Example #1
0
        private void GuardarCheckListTurnoExistente(CheckListRoladoraInfo checkListRoladora
                                                    , CheckListRoladoraGeneralInfo checkListRoladoraGeneral
                                                    , List <CheckListRoladoraDetalleInfo> checkListRoladoraDetalle
                                                    , List <CheckListRoladoraHorometroInfo> listaCheckListRoladoraHorometro)
        {
            using (var transaction = new TransactionScope())
            {
                var checkListRoladoraGeneralDAL = new Integracion.DAL.Implementacion.CheckListRoladoraGeneralDAL();
                checkListRoladoraGeneralDAL.Actualizar(checkListRoladoraGeneral);

                var checkListRoladoraDALAnterior = new Integracion.DAL.Implementacion.CheckListRoladoraDAL();
                int checkListoRoladoraID         = checkListRoladoraDALAnterior.Crear(checkListRoladora);

                if (checkListRoladoraDetalle != null && checkListRoladoraDetalle.Any())
                {
                    checkListRoladoraDetalle.ForEach(ids => ids.CheckListRoladoraID = checkListoRoladoraID);
                    var checkListoRoladoraDetalleDAL = new Integracion.DAL.Implementacion.CheckListRoladoraDetalleDAL();
                    checkListoRoladoraDetalleDAL.Crear(checkListRoladoraDetalle);
                }
                transaction.Complete();
            }
        }
Example #2
0
        private void GuardarCheckListRoladoParametro(List <CheckListRoladoraInfo> listaCheckListRoladora
                                                     , CheckListRoladoraGeneralInfo checkListRoladoraGeneral
                                                     , List <CheckListRoladoraDetalleInfo> checkListRoladoraDetalle
                                                     , List <CheckListRoladoraHorometroInfo> listaCheckListRoladoraHorometro
                                                     , int organizacionID)
        {
            using (var transaction = new TransactionScope())
            {
                CheckListRoladoraInfo checkList = listaCheckListRoladora.FirstOrDefault();
                if (checkList == null)
                {
                    return;
                }
                CheckListRoladoraInfo ultimoCheckListRoladora = ValidarCheckList(organizacionID);
                if (ultimoCheckListRoladora == null)
                {
                    ultimoCheckListRoladora = new CheckListRoladoraInfo
                    {
                        CheckListRoladoraGeneral = new CheckListRoladoraGeneralInfo()
                    };
                }
                var checkListRoladoraGeneralDAL = new Integracion.DAL.Implementacion.CheckListRoladoraGeneralDAL();
                int checkListRoladoraGeneralID;
                if (ultimoCheckListRoladora.CheckListRoladoraGeneral.Turno == checkListRoladoraGeneral.Turno)
                {
                    checkList.CheckListRoladoraID      = ultimoCheckListRoladora.CheckListRoladoraID;
                    checkList.CheckListRoladoraGeneral = ultimoCheckListRoladora.CheckListRoladoraGeneral;
                    checkListRoladoraGeneral.CheckListRoladoraGeneralID =
                        ultimoCheckListRoladora.CheckListRoladoraGeneral.CheckListRoladoraGeneralID;
                    checkListRoladoraGeneral.UsuarioIDSupervisor =
                        ultimoCheckListRoladora.CheckListRoladoraGeneral.UsuarioIDSupervisor;
                    checkListRoladoraGeneral.Observaciones = ultimoCheckListRoladora.CheckListRoladoraGeneral.Observaciones;

                    checkListRoladoraGeneralDAL.Actualizar(checkListRoladoraGeneral);
                    checkListRoladoraGeneralID = checkListRoladoraGeneral.CheckListRoladoraGeneralID;
                }
                else
                {
                    checkListRoladoraGeneralID = checkListRoladoraGeneralDAL.Crear(checkListRoladoraGeneral);
                }

                listaCheckListRoladora.ForEach(roladora => roladora.CheckListRoladoraGeneralID = checkListRoladoraGeneralID);

                var checkListRoladoraHorometroDAL = new Integracion.DAL.Implementacion.CheckListRoladoraHorometroDAL();

                List <CheckListRoladoraHorometroInfo> listaHorometros =
                    checkListRoladoraHorometroDAL.ObtenerPorCheckListRoladoraGeneralID(checkListRoladoraGeneralID);

                if (listaCheckListRoladoraHorometro.Any())
                {
                    foreach (var horometro in listaCheckListRoladoraHorometro)
                    {
                        horometro.CheckListRoladoraGeneralID = checkListRoladoraGeneralID;
                        if (listaHorometros == null || !listaHorometros.Any())
                        {
                            continue;
                        }
                        CheckListRoladoraHorometroInfo horometroExiste =
                            listaHorometros.FirstOrDefault(
                                hor => hor.Roladora.RoladoraID == horometro.Roladora.RoladoraID && hor.CheckListRoladoraGeneral.CheckListRoladoraGeneralID == horometro.CheckListRoladoraGeneralID);
                        if (horometroExiste != null)
                        {
                            horometro.CheckListRoladoraHorometroID = horometroExiste.CheckListRoladoraHorometroID;
                        }
                    }

                    checkListRoladoraHorometroDAL.Crear(listaCheckListRoladoraHorometro);
                }
                if (checkListRoladoraDetalle != null && checkListRoladoraDetalle.Any())
                {
                    var checkListRoladoraDALAnterior = new Integracion.DAL.Implementacion.CheckListRoladoraDAL();
                    foreach (var checkListRoladora in listaCheckListRoladora)
                    {
                        ultimoCheckListRoladora = ValidarCheckList(organizacionID);
                        if (ultimoCheckListRoladora == null)
                        {
                            ultimoCheckListRoladora = new CheckListRoladoraInfo
                            {
                                CheckListRoladoraGeneral = new CheckListRoladoraGeneralInfo()
                            };
                        }
                        if (ultimoCheckListRoladora.CheckListRoladoraGeneral.Turno == checkListRoladoraGeneral.Turno)
                        {
                            checkListRoladora.CheckListRoladoraID               = ultimoCheckListRoladora.CheckListRoladoraID;
                            checkListRoladora.CheckListRoladoraGeneral          = ultimoCheckListRoladora.CheckListRoladoraGeneral;
                            checkListRoladoraGeneral.CheckListRoladoraGeneralID =
                                ultimoCheckListRoladora.CheckListRoladoraGeneral.CheckListRoladoraGeneralID;

                            checkListRoladoraDALAnterior.Actualizar(checkListRoladora);
                        }
                        else
                        {
                            checkListRoladora.CheckListRoladoraGeneralID = checkListRoladoraGeneralID;
                            checkListRoladora.CheckListRoladoraGeneral.CheckListRoladoraGeneralID = checkListRoladoraGeneralID;
                            checkListRoladoraDALAnterior.Crear(checkListRoladora);
                        }
                    }
                }
                transaction.Complete();
            }
        }