Exemplo n.º 1
0
        public static List <ParteVehiculo> GetParteVehiculos()
        {
            List <ParteVehiculo> parteVehiculos = new List <ParteVehiculo>();

            using (var con = Conexion.conectar())
            {
                using (var cmd = new SqlCommand("SELECT * FROM PARTESVEHICULOS", con))
                {
                    var reader = cmd.ExecuteReader();
                    if (reader.HasRows)
                    {
                        while (reader.Read())
                        {
                            var partes = new ParteVehiculo();
                            partes.ID          = reader["ID_PARTEVEH"].ToString();
                            partes.Descripcion = reader["DESCRIPCION"].ToString();
                            parteVehiculos.Add(partes);
                        }
                        return(parteVehiculos);
                    }
                    else
                    {
                        return(parteVehiculos);
                    }
                }
            }
        }
Exemplo n.º 2
0
        public static void CopiarAplicacionesDeEquivalentes(int iParteID)
        {
            var oPartesEq     = Datos.GetListOf <PartesEquivalentesView>(c => c.ParteID == iParteID);
            var oAplicaciones = Datos.GetListOf <ParteVehiculo>(c => c.ParteID == iParteID);

            foreach (var oParteEq in oPartesEq)
            {
                var oAplisEq = Datos.GetListOf <ParteVehiculo>(c => c.ParteID == oParteEq.ParteIDEquivalente);
                foreach (var oAplicacion in oAplicaciones)
                {
                    if (oAplisEq.Any(c => c.ModeloID == oAplicacion.ModeloID &&
                                     ((!c.Anio.HasValue && !oAplicacion.Anio.HasValue) || c.Anio == oAplicacion.Anio) &&
                                     ((!c.MotorID.HasValue && !oAplicacion.MotorID.HasValue) || c.MotorID == oAplicacion.MotorID)))
                    {
                        continue;
                    }
                    var oAplicacionNueva = new ParteVehiculo()
                    {
                        ParteID           = oParteEq.ParteIDEquivalente,
                        ModeloID          = oAplicacion.ModeloID,
                        MotorID           = oAplicacion.MotorID,
                        Anio              = oAplicacion.Anio,
                        TipoFuenteID      = oAplicacion.TipoFuenteID,
                        RegistroUsuarioID = Theos.UsuarioID,
                    };
                    Datos.Guardar <ParteVehiculo>(oAplicacionNueva);
                }
            }
        }
Exemplo n.º 3
0
 public static void CopiarAplicacionesDeEquivalentes(int iParteID)
 {
     var oPartesEq = Datos.GetListOf<PartesEquivalentesView>(c => c.ParteID == iParteID);
     var oAplicaciones = Datos.GetListOf<ParteVehiculo>(c => c.ParteID == iParteID);
     foreach (var oParteEq in oPartesEq)
     {
         var oAplisEq = Datos.GetListOf<ParteVehiculo>(c => c.ParteID == oParteEq.ParteIDEquivalente);
         foreach (var oAplicacion in oAplicaciones)
         {
             if (oAplisEq.Any(c => c.ModeloID == oAplicacion.ModeloID
                 && ((!c.Anio.HasValue && !oAplicacion.Anio.HasValue) || c.Anio == oAplicacion.Anio)
                 && ((!c.MotorID.HasValue && !oAplicacion.MotorID.HasValue) || c.MotorID == oAplicacion.MotorID)))
                 continue;
             var oAplicacionNueva = new ParteVehiculo()
             {
                 ParteID = oParteEq.ParteIDEquivalente,
                 ModeloID = oAplicacion.ModeloID,
                 MotorID = oAplicacion.MotorID,
                 Anio = oAplicacion.Anio,
                 TipoFuenteID = oAplicacion.TipoFuenteID,
                 RegistroUsuarioID = Theos.UsuarioID,
             };
             Datos.Guardar<ParteVehiculo>(oAplicacionNueva);
         }
     }
 }
Exemplo n.º 4
0
        private void btnAplicar_Click(object sender, System.EventArgs e)
        {
            // Se solicita contraseña del Usuario
            var ValUsr = UtilLocal.ValidarObtenerUsuario("AplicarPartes.Agregar");

            if (ValUsr.Error)
            {
                return;
            }

            // Se procede a guardar los datos
            int?          oMotorID = null, oAnio = null;
            ParteVehiculo ParteV;

            for (int iFila = 0; iFila < this.dgvPartes.Rows.Count; iFila++)
            {
                if (Util.Logico(this.dgvPartes["Aplicar", iFila].Value))
                {
                    if (this.oVehiculo.MotorID > 0)
                    {
                        oMotorID = this.oVehiculo.MotorID;
                    }
                    if (this.oVehiculo.Anio > 0)
                    {
                        oAnio = this.oVehiculo.Anio;
                    }

                    ParteV = new ParteVehiculo()
                    {
                        ParteID             = Util.Entero(this.dgvPartes["ParteID", iFila].Value)
                        , ModeloID          = this.oVehiculo.ModeloID
                        , MotorID           = oMotorID
                        , Anio              = oAnio
                        , TipoFuenteID      = Cat.TipoDeFuentes.Mostrador
                        , RegistroUsuarioID = ValUsr.Respuesta.UsuarioID
                    };
                    var Res = Guardar.ParteVehiculo(ParteV);

                    if (Res.Exito)
                    {
                        UtilLocal.MostrarNotificacion("Aplicación guardada exitosamente.");
                    }
                    else
                    {
                        UtilLocal.MostrarNotificacion(Res.Mensaje);
                    }
                }
            }

            this.Close();
        }
Exemplo n.º 5
0
        public static ResAcc ParteVehiculo(ParteVehiculo Objeto)
        {
            bool bEsMod = (Objeto.ParteVehiculoID > 0);

            if (!bEsMod)
            {
                // Se verifica que no exista ya un registro así
                var Existe = Datos.GetEntity <ParteVehiculo>(q => q.ParteID == Objeto.ParteID && q.MotorID == Objeto.MotorID && q.Anio == Objeto.Anio);
                if (Existe != null)
                {
                    return(new ResAcc(false, "Ya existe un registro con esas características."));
                }
            }

            return(Datos.Guardar <ParteVehiculo>(Objeto));
        }
Exemplo n.º 6
0
 private void BtnCrear_Click(object sender, EventArgs e)
 {
     if (ID != null)
     {
         var mod = new ParteVehiculo();
         mod.ID          = ID;
         mod.DESCRIPCION = txtDescripcion.Text;
         var rs = Consultas.ActualizarParteVehiculo(mod);
         MostrarMensaje.mostarMensaje(rs, Constantes.MENSAJEDEACTUALIZACION);
     }
     else
     {
         var mod = new ParteVehiculo();
         mod.ID          = Guid.NewGuid().ToString();
         mod.DESCRIPCION = txtDescripcion.Text;
         var rs = Consultas.InsertarParteVehiculo(mod);
         MostrarMensaje.mostarMensaje(rs, Constantes.MENSAJEDEEXITO);
     }
 }
Exemplo n.º 7
0
        private void btnAplicar_Click(object sender, System.EventArgs e)
        {
            // Se solicita contraseña del Usuario
            var ValUsr = UtilLocal.ValidarObtenerUsuario("AplicarPartes.Agregar");
            if (ValUsr.Error)
                return;

            // Se procede a guardar los datos
            int? oMotorID = null, oAnio = null;
            ParteVehiculo ParteV;
            for (int iFila = 0; iFila < this.dgvPartes.Rows.Count; iFila++)
            {
                if (Util.Logico(this.dgvPartes["Aplicar", iFila].Value))
                {
                    if (this.oVehiculo.MotorID > 0)
                        oMotorID = this.oVehiculo.MotorID;
                    if (this.oVehiculo.Anio > 0)
                        oAnio = this.oVehiculo.Anio;

                    ParteV = new ParteVehiculo() {
                         ParteID = Util.Entero(this.dgvPartes["ParteID", iFila].Value)
                         , ModeloID = this.oVehiculo.ModeloID
                         , MotorID = oMotorID
                         , Anio = oAnio
                         , TipoFuenteID = Cat.TipoDeFuentes.Mostrador
                         , RegistroUsuarioID = ValUsr.Respuesta.UsuarioID
                    };
                    var Res = Guardar.ParteVehiculo(ParteV);

                    if (Res.Exito)
                        UtilLocal.MostrarNotificacion("Aplicación guardada exitosamente.");
                    else
                        UtilLocal.MostrarNotificacion(Res.Mensaje);
                }
            }

            this.Close();
        }
Exemplo n.º 8
0
        public static ParteVehiculo GetParteVehiculo(string id)
        {
            var p = new ParteVehiculo();

            using (var con = Conexion.conectar())
            {
                using (var cmd = new  SqlCommand("SELECT * FROM PARTESVEHICULOS WHERE ID_PARTEVEH=@ID_PARTEVEH", con))
                {
                    cmd.CommandType = CommandType.Text;
                    cmd.Parameters.AddWithValue("@ID_PARTEVEH", id);
                    var reader = cmd.ExecuteReader();
                    if (reader.HasRows)
                    {
                        while (reader.Read())
                        {
                            p.ID          = reader["ID_PARTEVEH"].ToString();
                            p.Descripcion = reader["DESCRIPCION"].ToString();
                        }
                    }
                }
            }
            return(p);
        }
Exemplo n.º 9
0
 public static bool ActualizarParteVehiculo(ParteVehiculo parteVehiculo)
 {
     using (var con = Conexion.conectar())
     {
         using (var cmd = new SqlCommand("UPDATE PARTESVEHICULOS SET DESCRIPCION=@DESCRIPCION WHERE ID_PARTEVEH=@ID_PARTEVEH ", con))
         {
             cmd.CommandType = CommandType.Text;
             SqlParameter[] sqlParameters =
             {
                 new  SqlParameter("@ID_PARTEVEH", parteVehiculo.ID), new SqlParameter("@DESCRIPCION", parteVehiculo.Descripcion)
             };
             cmd.Parameters.AddRange(sqlParameters);
             var r = cmd.ExecuteNonQuery();
             if (r > 0)
             {
                 return(true);
             }
             else
             {
                 return(false);
             }
         }
     }
 }
Exemplo n.º 10
0
 public static bool InsertarParteVehiculo(ParteVehiculo parteVehiculo)
 {
     using (var con = Conexion.conectar())
     {
         using (var cmd = new SqlCommand("INSERT INTO PARTESVEHICULOS (ID_PARTEVEH, DESCRIPCION) VALUES(@ID_PARTEVEH,@DESCRIPCION) ", con))
         {
             cmd.CommandType = CommandType.Text;
             SqlParameter[] sqlParameters =
             {
                 new  SqlParameter("@ID_PARTEVEH", parteVehiculo.ID), new SqlParameter("@DESCRIPCION", parteVehiculo.Descripcion)
             };
             cmd.Parameters.AddRange(sqlParameters);
             var r = cmd.ExecuteNonQuery();
             if (r > 0)
             {
                 return(true);
             }
             else
             {
                 return(false);
             }
         }
     }
 }
        public DetalleValidarAplicacionVehiculo(int iParteVehiculoID)
        {
            InitializeComponent();

            this.ParteV = Datos.GetEntity<ParteVehiculo>(q => q.ParteVehiculoID == iParteVehiculoID);
        }
        public DetalleValidarAplicacionVehiculo(int iParteVehiculoID)
        {
            InitializeComponent();

            this.ParteV = Datos.GetEntity <ParteVehiculo>(q => q.ParteVehiculoID == iParteVehiculoID);
        }
Exemplo n.º 13
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            try
            {
                if (this.dgvProcesados.Rows.Count < 1)
                {
                    return;
                }

                var res = Util.MensajePregunta("Esta seguro de que la información a migrar es correcta?", GlobalClass.NombreApp);
                if (res == DialogResult.No)
                {
                    return;
                }

                Cursor.Current = Cursors.WaitCursor;

                switch (oTipoMigrador)
                {
                case MigradorType.Alternos:

                    foreach (DataGridViewRow row in this.dgvProcesados.Rows)
                    {
                        var parteId       = Util.Entero(row.Cells["ParteID"].Value);
                        var marcaParteId  = Util.Entero(row.Cells["MarcaParteID"].Value);
                        var codigoAlterno = Util.Cadena(row.Cells["CodigoAlterno"].Value);
                        this.AlmacenarCodigoAlterno(parteId, marcaParteId, codigoAlterno);
                    }

                    new Notificacion("El proceso de migración finalizó correctamente.", 2 * 1000).Mostrar(Principal.Instance);
                    this.Close();
                    break;

                case MigradorType.Equivalentes:

                    foreach (DataGridViewRow row in this.dgvProcesados.Rows)
                    {
                        var parteId            = Util.Entero(row.Cells["ParteID"].Value);
                        var parteIdEquivalente = Util.Entero(row.Cells["EquivalenteID"].Value);
                        this.AlmacenarEquivalente(parteId, parteIdEquivalente);
                    }

                    new Notificacion("El proceso de migración finalizo correctamente.", 2 * 1000).Mostrar(Principal.Instance);
                    this.Close();
                    break;

                case MigradorType.Aplicaciones:
                    foreach (DataGridViewRow row in this.dgvProcesados.Rows)
                    {
                        //Validar si existen ParteID, ModeloID y MotorID
                        var parteId  = Util.Entero(row.Cells["ParteID"].Value);
                        var modeloId = Util.Entero(row.Cells["ModeloID"].Value);
                        var motorId  = Util.Entero(row.Cells["MotorID"].Value);
                        var anio     = Util.Entero(row.Cells["Anio"].Value);

                        //Valida la existencia de motor y anio
                        if (motorId > 0 && anio > 0)
                        {
                            var existeParteVehiculo = Datos.GetEntity <ParteVehiculo>(p => p.ParteID == parteId &&
                                                                                      p.ModeloID == modeloId && p.MotorID == motorId && p.Anio == anio);
                            if (existeParteVehiculo == null)
                            {
                                var parteVehiculo = new ParteVehiculo()
                                {
                                    ParteID           = parteId,
                                    ModeloID          = modeloId,
                                    MotorID           = motorId,
                                    Anio              = anio,
                                    TipoFuenteID      = 1,
                                    RegistroUsuarioID = GlobalClass.UsuarioGlobal.UsuarioID
                                };
                                Datos.Guardar <ParteVehiculo>(parteVehiculo);
                            }
                        }
                        else if (motorId > 0 && anio <= 0)     //Valida solo la existencia de motor
                        {
                            var existeParteVehiculo = Datos.GetEntity <ParteVehiculo>(p => p.ParteID == parteId &&
                                                                                      p.ModeloID == modeloId && p.MotorID == motorId);
                            if (existeParteVehiculo == null)
                            {
                                var parteVehiculo = new ParteVehiculo()
                                {
                                    ParteID           = parteId,
                                    ModeloID          = modeloId,
                                    MotorID           = motorId,
                                    TipoFuenteID      = 1,
                                    RegistroUsuarioID = GlobalClass.UsuarioGlobal.UsuarioID
                                };
                                Datos.Guardar <ParteVehiculo>(parteVehiculo);
                            }
                        }
                        else if (motorId <= 0 && anio > 0)     //Valida solo la existencia de anio
                        {
                            var existeParteVehiculo = Datos.GetEntity <ParteVehiculo>(p => p.ParteID == parteId &&
                                                                                      p.ModeloID == modeloId && p.Anio == anio);
                            if (existeParteVehiculo == null)
                            {
                                var parteVehiculo = new ParteVehiculo()
                                {
                                    ParteID           = parteId,
                                    ModeloID          = modeloId,
                                    Anio              = anio,
                                    TipoFuenteID      = 1,
                                    RegistroUsuarioID = GlobalClass.UsuarioGlobal.UsuarioID
                                };
                                Datos.Guardar <ParteVehiculo>(parteVehiculo);
                            }
                        }
                    }
                    new Notificacion("El proceso de migración finalizo correctamente.", 2 * 1000).Mostrar(Principal.Instance);
                    this.Close();
                    break;

                default:
                    break;
                }
                Cursor.Current = Cursors.Default;
            }
            catch (Exception ex)
            {
                Cursor.Current = Cursors.Default;
                Util.MensajeError(ex.Message, GlobalClass.NombreApp);
            }
        }
Exemplo n.º 14
0
        protected override void btnGuardar_Click(object sender, EventArgs e)
        {
            if (!Validaciones())
            {
                return;
            }

            var res = Util.MensajePregunta("¿Está seguro de que la información es correcta?", GlobalClass.NombreApp);

            if (res.Equals(DialogResult.No))
            {
                return;
            }

            SplashScreen.Show(new Splash());
            this.btnGuardar.Enabled = false;

            try
            {
                var listaSeleccion = new List <RelacionParteModelo>();
                foreach (var fila in dgvSeleccion.Rows)
                {
                    var aplicacion = (DataGridViewRow)fila;
                    var ids        = new List <int>();
                    var anios      = new List <int>();

                    if (!string.IsNullOrEmpty(aplicacion.Cells["MotoresIDs"].Value.ToString()))
                    {
                        var elements = aplicacion.Cells["MotoresIDs"].Value.ToString().Split(new[] { ',' }, System.StringSplitOptions.RemoveEmptyEntries);
                        foreach (string item in elements)
                        {
                            ids.Add(Util.Entero(item));
                        }
                    }

                    if (!string.IsNullOrEmpty(aplicacion.Cells["Anios"].Value.ToString()))
                    {
                        var elements = aplicacion.Cells["Anios"].Value.ToString().Split(new[] { ',' }, System.StringSplitOptions.RemoveEmptyEntries);
                        foreach (string item in elements)
                        {
                            anios.Add(Util.Entero(item));
                        }
                    }

                    var relacion = new RelacionParteModelo()
                    {
                        ParteID      = Util.Entero(aplicacion.Cells["ParteID"].Value),
                        ModeloID     = Util.Entero(aplicacion.Cells["ModeloID"].Value),
                        TipoFuenteID = Util.Entero(this.cboTipoFuente.SelectedValue),
                        MotorIDs     = ids,
                        Anios        = anios
                    };
                    listaSeleccion.Add(relacion);
                }

                //var aplicacionesActuales = General.GetListOf<ParteVehiculo>(p => p.ParteID.Equals(Parte.ParteID));
                foreach (var item in listaSeleccion)
                {
                    //Valida que MotorIDs y Anios tengan al menos un valor
                    if (item.Anios.Count > 0 && item.MotorIDs.Count > 0)
                    {
                        foreach (var motorId in item.MotorIDs)
                        {
                            foreach (var anio in item.Anios)
                            {
                                var parteVehiculo = new ParteVehiculo();

                                parteVehiculo = Datos.GetEntity <ParteVehiculo>(p => p.ParteID == Parte.ParteID &&
                                                                                p.MotorID == motorId && p.Anio == anio && p.ModeloID == item.ModeloID);

                                if (parteVehiculo == null)
                                {
                                    parteVehiculo = new ParteVehiculo()
                                    {
                                        ParteID           = item.ParteID,
                                        TipoFuenteID      = item.TipoFuenteID,
                                        MotorID           = motorId,
                                        ModeloID          = item.ModeloID,
                                        Anio              = anio,
                                        RegistroUsuarioID = GlobalClass.UsuarioGlobal.UsuarioID,
                                        UsuarioID         = GlobalClass.UsuarioGlobal.UsuarioID,
                                        FechaRegistro     = DateTime.Now
                                    };
                                }
                                else
                                {
                                    parteVehiculo.ParteID           = item.ParteID;
                                    parteVehiculo.TipoFuenteID      = item.TipoFuenteID;
                                    parteVehiculo.MotorID           = motorId;
                                    parteVehiculo.ModeloID          = item.ModeloID;
                                    parteVehiculo.Anio              = anio;
                                    parteVehiculo.RegistroUsuarioID = GlobalClass.UsuarioGlobal.UsuarioID;
                                    parteVehiculo.UsuarioID         = GlobalClass.UsuarioGlobal.UsuarioID;
                                    parteVehiculo.FechaRegistro     = DateTime.Now;
                                }
                                Datos.SaveOrUpdate <ParteVehiculo>(parteVehiculo);
                            }
                        }
                    }

                    //Valida que solo MotorIDs tenga valores
                    if (item.Anios.Count <= 0 && item.MotorIDs.Count > 0)
                    {
                        foreach (var motorId in item.MotorIDs)
                        {
                            var parteVehiculo = new ParteVehiculo();
                            parteVehiculo = Datos.GetEntity <ParteVehiculo>(p => p.ParteID == Parte.ParteID &&
                                                                            p.MotorID == motorId && p.Anio == null && p.ModeloID == item.ModeloID);

                            if (parteVehiculo == null)
                            {
                                parteVehiculo = new ParteVehiculo()
                                {
                                    ParteID           = item.ParteID,
                                    TipoFuenteID      = item.TipoFuenteID,
                                    MotorID           = motorId,
                                    ModeloID          = item.ModeloID,
                                    Anio              = null,
                                    RegistroUsuarioID = GlobalClass.UsuarioGlobal.UsuarioID,
                                    UsuarioID         = GlobalClass.UsuarioGlobal.UsuarioID,
                                    FechaRegistro     = DateTime.Now
                                };
                            }
                            else
                            {
                                parteVehiculo.ParteID           = item.ParteID;
                                parteVehiculo.TipoFuenteID      = item.TipoFuenteID;
                                parteVehiculo.MotorID           = motorId;
                                parteVehiculo.ModeloID          = item.ModeloID;
                                parteVehiculo.Anio              = null;
                                parteVehiculo.RegistroUsuarioID = GlobalClass.UsuarioGlobal.UsuarioID;
                                parteVehiculo.UsuarioID         = GlobalClass.UsuarioGlobal.UsuarioID;
                                parteVehiculo.FechaRegistro     = DateTime.Now;
                            }
                            Datos.SaveOrUpdate <ParteVehiculo>(parteVehiculo);
                        }
                    }

                    //Valida que solo Anios tenga valores
                    if (item.Anios.Count > 0 && item.MotorIDs.Count <= 0)
                    {
                        foreach (var anio in item.Anios)
                        {
                            var parteVehiculo = new ParteVehiculo();

                            parteVehiculo = Datos.GetEntity <ParteVehiculo>(p => p.ParteID == Parte.ParteID &&
                                                                            p.MotorID == null && p.Anio == anio && p.ModeloID == item.ModeloID);

                            if (parteVehiculo == null)
                            {
                                parteVehiculo = new ParteVehiculo()
                                {
                                    ParteID           = item.ParteID,
                                    TipoFuenteID      = item.TipoFuenteID,
                                    MotorID           = null,
                                    ModeloID          = item.ModeloID,
                                    Anio              = anio,
                                    RegistroUsuarioID = GlobalClass.UsuarioGlobal.UsuarioID,
                                    UsuarioID         = GlobalClass.UsuarioGlobal.UsuarioID,
                                    FechaRegistro     = DateTime.Now
                                };
                            }
                            else
                            {
                                parteVehiculo.ParteID           = item.ParteID;
                                parteVehiculo.TipoFuenteID      = item.TipoFuenteID;
                                parteVehiculo.MotorID           = null;
                                parteVehiculo.ModeloID          = item.ModeloID;
                                parteVehiculo.Anio              = anio;
                                parteVehiculo.RegistroUsuarioID = GlobalClass.UsuarioGlobal.UsuarioID;
                                parteVehiculo.UsuarioID         = GlobalClass.UsuarioGlobal.UsuarioID;
                                parteVehiculo.FechaRegistro     = DateTime.Now;
                            }
                            Datos.SaveOrUpdate <ParteVehiculo>(parteVehiculo);
                        }
                    }

                    //Valida que ninguno tenga valores
                    if (item.Anios.Count <= 0 && item.MotorIDs.Count <= 0)
                    {
                        var parteVehiculo = new ParteVehiculo();
                        parteVehiculo = Datos.GetEntity <ParteVehiculo>(p => p.ParteID == Parte.ParteID &&
                                                                        p.MotorID == null && p.Anio == null && p.ModeloID == item.ModeloID);

                        if (parteVehiculo == null)
                        {
                            parteVehiculo = new ParteVehiculo()
                            {
                                ParteID           = item.ParteID,
                                TipoFuenteID      = item.TipoFuenteID,
                                MotorID           = null,
                                ModeloID          = item.ModeloID,
                                Anio              = null,
                                RegistroUsuarioID = GlobalClass.UsuarioGlobal.UsuarioID,
                                UsuarioID         = GlobalClass.UsuarioGlobal.UsuarioID,
                                FechaRegistro     = DateTime.Now
                            };
                        }
                        else
                        {
                            parteVehiculo.ParteID           = item.ParteID;
                            parteVehiculo.TipoFuenteID      = item.TipoFuenteID;
                            parteVehiculo.MotorID           = null;
                            parteVehiculo.ModeloID          = item.ModeloID;
                            parteVehiculo.Anio              = null;
                            parteVehiculo.RegistroUsuarioID = GlobalClass.UsuarioGlobal.UsuarioID;
                            parteVehiculo.UsuarioID         = GlobalClass.UsuarioGlobal.UsuarioID;
                            parteVehiculo.FechaRegistro     = DateTime.Now;
                        }
                        Datos.SaveOrUpdate <ParteVehiculo>(parteVehiculo);
                    }
                }
                SplashScreen.Close();
                this.btnGuardar.Enabled = true;
                new Notificacion("Aplicaciones Guardadas exitosamente", 2 * 1000).Mostrar(Principal.Instance);
            }
            catch (Exception ex)
            {
                SplashScreen.Close();
                this.btnGuardar.Enabled = true;
                Util.MensajeError(ex.Message, GlobalClass.NombreApp);
            }
            this.Close();
        }
Exemplo n.º 15
0
        public static ResAcc ParteVehiculo(ParteVehiculo Objeto)
        {
            bool bEsMod = (Objeto.ParteVehiculoID > 0);

            if (!bEsMod)
            {
                // Se verifica que no exista ya un registro así
                var Existe = Datos.GetEntity<ParteVehiculo>(q => q.ParteID == Objeto.ParteID && q.MotorID == Objeto.MotorID && q.Anio == Objeto.Anio);
                if (Existe != null)
                    return new ResAcc(false, "Ya existe un registro con esas características.");
            }

            return Datos.Guardar<ParteVehiculo>(Objeto);
        }
Exemplo n.º 16
0
        protected override void btnGuardar_Click(object sender, EventArgs e)
        {
            if (!Validaciones())
                return;

            var res = Util.MensajePregunta("¿Está seguro de que la información es correcta?", GlobalClass.NombreApp);
            if (res.Equals(DialogResult.No))
                return;

            SplashScreen.Show(new Splash());
            this.btnGuardar.Enabled = false;

            try
            {
                var listaSeleccion = new List<RelacionParteModelo>();
                foreach (var fila in dgvSeleccion.Rows)
                {
                    var aplicacion = (DataGridViewRow)fila;
                    var ids = new List<int>();
                    var anios = new List<int>();

                    if (!string.IsNullOrEmpty(aplicacion.Cells["MotoresIDs"].Value.ToString()))
                    {
                        var elements = aplicacion.Cells["MotoresIDs"].Value.ToString().Split(new[] { ',' }, System.StringSplitOptions.RemoveEmptyEntries);
                        foreach (string item in elements)
                        {
                            ids.Add(Util.Entero(item));
                        }
                    }

                    if (!string.IsNullOrEmpty(aplicacion.Cells["Anios"].Value.ToString()))
                    {
                        var elements = aplicacion.Cells["Anios"].Value.ToString().Split(new[] { ',' }, System.StringSplitOptions.RemoveEmptyEntries);
                        foreach (string item in elements)
                        {
                            anios.Add(Util.Entero(item));
                        }
                    }

                    var relacion = new RelacionParteModelo()
                    {
                        ParteID = Util.Entero(aplicacion.Cells["ParteID"].Value),
                        ModeloID = Util.Entero(aplicacion.Cells["ModeloID"].Value),
                        TipoFuenteID = Util.Entero(this.cboTipoFuente.SelectedValue),
                        MotorIDs = ids,
                        Anios = anios
                    };
                    listaSeleccion.Add(relacion);
                }

                //var aplicacionesActuales = General.GetListOf<ParteVehiculo>(p => p.ParteID.Equals(Parte.ParteID));
                foreach (var item in listaSeleccion)
                {
                    //Valida que MotorIDs y Anios tengan al menos un valor
                    if (item.Anios.Count > 0 && item.MotorIDs.Count > 0)
                    {
                        foreach (var motorId in item.MotorIDs)
                        {
                            foreach (var anio in item.Anios)
                            {
                                var parteVehiculo = new ParteVehiculo();

                                parteVehiculo = Datos.GetEntity<ParteVehiculo>(p => p.ParteID == Parte.ParteID
                                    && p.MotorID == motorId && p.Anio == anio && p.ModeloID == item.ModeloID);

                                if (parteVehiculo == null)
                                {
                                    parteVehiculo = new ParteVehiculo()
                                    {
                                        ParteID = item.ParteID,
                                        TipoFuenteID = item.TipoFuenteID,
                                        MotorID = motorId,
                                        ModeloID = item.ModeloID,
                                        Anio = anio,
                                        RegistroUsuarioID = GlobalClass.UsuarioGlobal.UsuarioID,
                                        UsuarioID = GlobalClass.UsuarioGlobal.UsuarioID,
                                        FechaRegistro = DateTime.Now
                                    };
                                }
                                else
                                {
                                    parteVehiculo.ParteID = item.ParteID;
                                    parteVehiculo.TipoFuenteID = item.TipoFuenteID;
                                    parteVehiculo.MotorID = motorId;
                                    parteVehiculo.ModeloID = item.ModeloID;
                                    parteVehiculo.Anio = anio;
                                    parteVehiculo.RegistroUsuarioID = GlobalClass.UsuarioGlobal.UsuarioID;
                                    parteVehiculo.UsuarioID = GlobalClass.UsuarioGlobal.UsuarioID;
                                    parteVehiculo.FechaRegistro = DateTime.Now;
                                }
                                Datos.SaveOrUpdate<ParteVehiculo>(parteVehiculo);
                            }
                        }
                    }

                    //Valida que solo MotorIDs tenga valores
                    if (item.Anios.Count <= 0 && item.MotorIDs.Count > 0)
                    {
                        foreach (var motorId in item.MotorIDs)
                        {
                            var parteVehiculo = new ParteVehiculo();
                            parteVehiculo = Datos.GetEntity<ParteVehiculo>(p => p.ParteID == Parte.ParteID
                                && p.MotorID == motorId && p.Anio == null && p.ModeloID == item.ModeloID);

                            if (parteVehiculo == null)
                            {
                                parteVehiculo = new ParteVehiculo()
                                {
                                    ParteID = item.ParteID,
                                    TipoFuenteID = item.TipoFuenteID,
                                    MotorID = motorId,
                                    ModeloID = item.ModeloID,
                                    Anio = null,
                                    RegistroUsuarioID = GlobalClass.UsuarioGlobal.UsuarioID,
                                    UsuarioID = GlobalClass.UsuarioGlobal.UsuarioID,
                                    FechaRegistro = DateTime.Now
                                };
                            }
                            else
                            {
                                parteVehiculo.ParteID = item.ParteID;
                                parteVehiculo.TipoFuenteID = item.TipoFuenteID;
                                parteVehiculo.MotorID = motorId;
                                parteVehiculo.ModeloID = item.ModeloID;
                                parteVehiculo.Anio = null;
                                parteVehiculo.RegistroUsuarioID = GlobalClass.UsuarioGlobal.UsuarioID;
                                parteVehiculo.UsuarioID = GlobalClass.UsuarioGlobal.UsuarioID;
                                parteVehiculo.FechaRegistro = DateTime.Now;
                            }
                            Datos.SaveOrUpdate<ParteVehiculo>(parteVehiculo);
                        }
                    }

                    //Valida que solo Anios tenga valores
                    if (item.Anios.Count > 0 && item.MotorIDs.Count <= 0)
                    {
                        foreach (var anio in item.Anios)
                        {
                            var parteVehiculo = new ParteVehiculo();

                            parteVehiculo = Datos.GetEntity<ParteVehiculo>(p => p.ParteID == Parte.ParteID
                                && p.MotorID == null && p.Anio == anio && p.ModeloID == item.ModeloID);

                            if (parteVehiculo == null)
                            {
                                parteVehiculo = new ParteVehiculo()
                                {
                                    ParteID = item.ParteID,
                                    TipoFuenteID = item.TipoFuenteID,
                                    MotorID = null,
                                    ModeloID = item.ModeloID,
                                    Anio = anio,
                                    RegistroUsuarioID = GlobalClass.UsuarioGlobal.UsuarioID,
                                    UsuarioID = GlobalClass.UsuarioGlobal.UsuarioID,
                                    FechaRegistro = DateTime.Now
                                };
                            }
                            else
                            {
                                parteVehiculo.ParteID = item.ParteID;
                                parteVehiculo.TipoFuenteID = item.TipoFuenteID;
                                parteVehiculo.MotorID = null;
                                parteVehiculo.ModeloID = item.ModeloID;
                                parteVehiculo.Anio = anio;
                                parteVehiculo.RegistroUsuarioID = GlobalClass.UsuarioGlobal.UsuarioID;
                                parteVehiculo.UsuarioID = GlobalClass.UsuarioGlobal.UsuarioID;
                                parteVehiculo.FechaRegistro = DateTime.Now;
                            }
                            Datos.SaveOrUpdate<ParteVehiculo>(parteVehiculo);
                        }
                    }

                    //Valida que ninguno tenga valores
                    if (item.Anios.Count <= 0 && item.MotorIDs.Count <= 0)
                    {
                        var parteVehiculo = new ParteVehiculo();
                        parteVehiculo = Datos.GetEntity<ParteVehiculo>(p => p.ParteID == Parte.ParteID
                            && p.MotorID == null && p.Anio == null && p.ModeloID == item.ModeloID);

                        if (parteVehiculo == null)
                        {
                            parteVehiculo = new ParteVehiculo()
                            {
                                ParteID = item.ParteID,
                                TipoFuenteID = item.TipoFuenteID,
                                MotorID = null,
                                ModeloID = item.ModeloID,
                                Anio = null,
                                RegistroUsuarioID = GlobalClass.UsuarioGlobal.UsuarioID,
                                UsuarioID = GlobalClass.UsuarioGlobal.UsuarioID,
                                FechaRegistro = DateTime.Now
                            };
                        }
                        else
                        {
                            parteVehiculo.ParteID = item.ParteID;
                            parteVehiculo.TipoFuenteID = item.TipoFuenteID;
                            parteVehiculo.MotorID = null;
                            parteVehiculo.ModeloID = item.ModeloID;
                            parteVehiculo.Anio = null;
                            parteVehiculo.RegistroUsuarioID = GlobalClass.UsuarioGlobal.UsuarioID;
                            parteVehiculo.UsuarioID = GlobalClass.UsuarioGlobal.UsuarioID;
                            parteVehiculo.FechaRegistro = DateTime.Now;
                        }
                        Datos.SaveOrUpdate<ParteVehiculo>(parteVehiculo);
                    }
                }
                SplashScreen.Close();
                this.btnGuardar.Enabled = true;
                new Notificacion("Aplicaciones Guardadas exitosamente", 2 * 1000).Mostrar(Principal.Instance);
            }
            catch (Exception ex)
            {
                SplashScreen.Close();
                this.btnGuardar.Enabled = true;
                Util.MensajeError(ex.Message, GlobalClass.NombreApp);
            }
            this.Close();
        }
Exemplo n.º 17
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            try
            {
                if (this.dgvProcesados.Rows.Count < 1)
                    return;

                var res = Util.MensajePregunta("Esta seguro de que la información a migrar es correcta?", GlobalClass.NombreApp);
                if (res == DialogResult.No)
                    return;

                Cursor.Current = Cursors.WaitCursor;

                switch (oTipoMigrador)
                {
                    case MigradorType.Alternos:

                        foreach (DataGridViewRow row in this.dgvProcesados.Rows)
                        {
                            var parteId = Util.Entero(row.Cells["ParteID"].Value);
                            var marcaParteId = Util.Entero(row.Cells["MarcaParteID"].Value);
                            var codigoAlterno = Util.Cadena(row.Cells["CodigoAlterno"].Value);
                            this.AlmacenarCodigoAlterno(parteId, marcaParteId, codigoAlterno);
                        }

                        new Notificacion("El proceso de migración finalizó correctamente.", 2 * 1000).Mostrar(Principal.Instance);
                        this.Close();
                        break;

                    case MigradorType.Equivalentes:

                        foreach (DataGridViewRow row in this.dgvProcesados.Rows)
                        {
                            var parteId = Util.Entero(row.Cells["ParteID"].Value);
                            var parteIdEquivalente = Util.Entero(row.Cells["EquivalenteID"].Value);
                            this.AlmacenarEquivalente(parteId, parteIdEquivalente);
                        }

                        new Notificacion("El proceso de migración finalizo correctamente.", 2 * 1000).Mostrar(Principal.Instance);
                        this.Close();
                        break;

                    case MigradorType.Aplicaciones:
                        foreach (DataGridViewRow row in this.dgvProcesados.Rows)
                        {
                            //Validar si existen ParteID, ModeloID y MotorID
                            var parteId = Util.Entero(row.Cells["ParteID"].Value);
                            var modeloId = Util.Entero(row.Cells["ModeloID"].Value);
                            var motorId = Util.Entero(row.Cells["MotorID"].Value);
                            var anio = Util.Entero(row.Cells["Anio"].Value);

                            //Valida la existencia de motor y anio
                            if (motorId > 0 && anio > 0)
                            {
                                var existeParteVehiculo = Datos.GetEntity<ParteVehiculo>(p => p.ParteID == parteId
                                    && p.ModeloID == modeloId && p.MotorID == motorId && p.Anio == anio);
                                if (existeParteVehiculo == null)
                                {
                                    var parteVehiculo = new ParteVehiculo()
                                    {
                                        ParteID = parteId,
                                        ModeloID = modeloId,
                                        MotorID = motorId,
                                        Anio = anio,
                                        TipoFuenteID = 1,
                                        RegistroUsuarioID = GlobalClass.UsuarioGlobal.UsuarioID
                                    };
                                    Datos.Guardar<ParteVehiculo>(parteVehiculo);
                                }
                            }
                            else if (motorId > 0 && anio <= 0) //Valida solo la existencia de motor
                            {
                                var existeParteVehiculo = Datos.GetEntity<ParteVehiculo>(p => p.ParteID == parteId
                                    && p.ModeloID == modeloId && p.MotorID == motorId);
                                if (existeParteVehiculo == null)
                                {
                                    var parteVehiculo = new ParteVehiculo()
                                    {
                                        ParteID = parteId,
                                        ModeloID = modeloId,
                                        MotorID = motorId,
                                        TipoFuenteID = 1,
                                        RegistroUsuarioID = GlobalClass.UsuarioGlobal.UsuarioID
                                    };
                                    Datos.Guardar<ParteVehiculo>(parteVehiculo);
                                }
                            }
                            else if (motorId <= 0 && anio > 0) //Valida solo la existencia de anio
                            {
                                var existeParteVehiculo = Datos.GetEntity<ParteVehiculo>(p => p.ParteID == parteId
                                    && p.ModeloID == modeloId && p.Anio == anio);
                                if (existeParteVehiculo == null)
                                {
                                    var parteVehiculo = new ParteVehiculo()
                                    {
                                        ParteID = parteId,
                                        ModeloID = modeloId,
                                        Anio = anio,
                                        TipoFuenteID = 1,
                                        RegistroUsuarioID = GlobalClass.UsuarioGlobal.UsuarioID
                                    };
                                    Datos.Guardar<ParteVehiculo>(parteVehiculo);
                                }
                            }
                        }
                        new Notificacion("El proceso de migración finalizo correctamente.", 2 * 1000).Mostrar(Principal.Instance);
                        this.Close();
                        break;

                    default:
                        break;
                }
                Cursor.Current = Cursors.Default;
            }
            catch (Exception ex)
            {
                Cursor.Current = Cursors.Default;
                Util.MensajeError(ex.Message, GlobalClass.NombreApp);
            }
        }