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); } } } }
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); } } }
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); } } }
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(); }
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)); }
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); } }
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(); }
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); }
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); } } } }
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); }
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); } }
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(); }
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); }
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(); }
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); } }