protected override void btnGuardar_Click(object sender, EventArgs e) { if (!Validaciones()) { return; } try { if (EsNuevo) { var proveedorGanancia = new ProveedorGanancia() { ProveedorID = ProveedorId, MarcaParteID = Util.Entero(cboMarcaParte.SelectedValue), LineaID = Util.Entero(cboLinea.SelectedValue), PorcentajeUno = Util.Decimal(txtPorcentajeUno.Text), PorcentajeDos = Util.Decimal(txtPorcentajeDos.Text), PorcentajeTres = Util.Decimal(txtPorcentajeTres.Text), PorcentajeCuatro = Util.Decimal(txtPorcentajeCuatro.Text), PorcentajeCinco = Util.Decimal(txtPorcentajeCinco.Text), UsuarioID = GlobalClass.UsuarioGlobal.UsuarioID, FechaRegistro = DateTime.Now, Estatus = true, Actualizar = true }; Datos.SaveOrUpdate <ProveedorGanancia>(proveedorGanancia); } else { ProveedorGanancia.MarcaParteID = Util.Entero(cboMarcaParte.SelectedValue); ProveedorGanancia.LineaID = Util.Entero(cboLinea.SelectedValue); ProveedorGanancia.PorcentajeUno = Util.Decimal(txtPorcentajeUno.Text); ProveedorGanancia.PorcentajeDos = Util.Decimal(txtPorcentajeDos.Text); ProveedorGanancia.PorcentajeTres = Util.Decimal(txtPorcentajeTres.Text); ProveedorGanancia.PorcentajeCuatro = Util.Decimal(txtPorcentajeCuatro.Text); ProveedorGanancia.PorcentajeCinco = Util.Decimal(txtPorcentajeCinco.Text); ProveedorGanancia.UsuarioID = GlobalClass.UsuarioGlobal.UsuarioID; ProveedorGanancia.FechaModificacion = DateTime.Now; ProveedorGanancia.Estatus = true; Datos.SaveOrUpdate <ProveedorGanancia>(ProveedorGanancia); } new Notificacion("Ganancia Guardada exitosamente", 2 * 1000).Mostrar(Principal.Instance); catalogosProveedores.Instance.CustomInvoke <catalogosProveedores>(m => m.CargarGanancias(ProveedorId)); } catch (Exception ex) { Util.MensajeError(ex.Message, GlobalClass.NombreApp); } this.Close(); }
public DetalleProveedorGanancia(int Id) { InitializeComponent(); try { //ProveedorGanancia = General.GetEntityById<ProveedorGanancia>("ProveedorGanancia", "ProveedorGananciaID", Id); ProveedorGanancia = Datos.GetEntity<ProveedorGanancia>(c => c.ProveedorGananciaID == Id && c.Estatus); if (ProveedorGanancia == null) throw new EntityNotFoundException(Id.ToString(), "ProveedorGanancia"); EsNuevo = false; } catch (Exception ex) { Util.MensajeError(ex.Message, GlobalClass.NombreApp); } }
public DetalleProveedorGanancia(int Id) { InitializeComponent(); try { //ProveedorGanancia = General.GetEntityById<ProveedorGanancia>("ProveedorGanancia", "ProveedorGananciaID", Id); ProveedorGanancia = Datos.GetEntity <ProveedorGanancia>(c => c.ProveedorGananciaID == Id && c.Estatus); if (ProveedorGanancia == null) { throw new EntityNotFoundException(Id.ToString(), "ProveedorGanancia"); } EsNuevo = false; } catch (Exception ex) { Util.MensajeError(ex.Message, GlobalClass.NombreApp); } }
private static void UpdateLineaMarcaParte(int marcaParteId, IEnumerable<int> values) { var lineasActuales = Datos.GetListOf<LineaMarcaParte>(l => l.MarcaParteID.Equals(marcaParteId)); var selectedValues = new Dictionary<int, int>(); foreach (var item in values) { selectedValues.Add(item, (int)marcaParteOperaciones.Add); } foreach (var item in lineasActuales) { if (selectedValues.ContainsKey(item.LineaID)) { selectedValues[item.LineaID] = (int)marcaParteOperaciones.None; } else { selectedValues[item.LineaID] = (int)marcaParteOperaciones.Delete; } } foreach (var item in selectedValues) { if (item.Value == (int)marcaParteOperaciones.Add) //add new { var lineaMarcaParte = new LineaMarcaParte { MarcaParteID = marcaParteId, LineaID = Util.Entero(item.Key), UsuarioID = GlobalClass.UsuarioGlobal.UsuarioID, FechaRegistro = DateTime.Now, Estatus = true, Actualizar = true }; Datos.SaveOrUpdate<LineaMarcaParte>(lineaMarcaParte); //Aqui se trae la lista de proveedores que tengan una relacion con esta marca var provs = Datos.GetListOf<ProveedorMarcaParte>(m => m.MarcaParteID == marcaParteId && m.Estatus).GroupBy(c => new { c.ProveedorID, c.MarcaParteID }).ToList(); if (provs != null) { //Y se inserta en la tabla proveedorGanancia la marca y la linea con valores en 0 foreach (var pro in provs) { var proveedorid = Util.Entero(pro.Key.ProveedorID); var lineaId = Util.Entero(item.Key); var pg = Datos.GetEntity<ProveedorGanancia>(p => p.ProveedorID == proveedorid && p.MarcaParteID == marcaParteId && p.LineaID == lineaId); if (pg == null) { var ganancia = new ProveedorGanancia() { ProveedorID = pro.Key.ProveedorID, MarcaParteID = marcaParteId, LineaID = lineaId, PorcentajeUno = 0, PorcentajeDos = 0, PorcentajeTres = 0, PorcentajeCuatro = 0, PorcentajeCinco = 0 }; Datos.Guardar<ProveedorGanancia>(ganancia); } } } } else if (item.Value == (int)marcaParteOperaciones.Delete) //search and delete { var lineaMarcaParte = Datos.GetEntity<LineaMarcaParte>(l => l.MarcaParteID.Equals(marcaParteId) && l.LineaID.Equals(item.Key)); if (lineaMarcaParte != null) { Datos.Delete<LineaMarcaParte>(lineaMarcaParte); //Aqui se trae la lista de proveedores que tengan una relacion con esta marca var provs = Datos.GetListOf<ProveedorMarcaParte>(m => m.MarcaParteID == marcaParteId && m.Estatus).GroupBy(c => new { c.ProveedorID, c.MarcaParteID }).ToList(); if (provs != null) { //Y se elimina en la tabla proveedorGanancia el registro foreach (var pro in provs) { var proveedorid = Util.Entero(pro.Key.ProveedorID); var lineaId = Util.Entero(item.Key); var pg = Datos.GetEntity<ProveedorGanancia>(p => p.ProveedorID == proveedorid && p.MarcaParteID == marcaParteId && p.LineaID == lineaId); if (pg != null) { Datos.Delete<ProveedorGanancia>(pg); } } } } } } }
private static void UpdateLineaMarcaParte(int marcaParteId, IEnumerable <int> values) { var lineasActuales = Datos.GetListOf <LineaMarcaParte>(l => l.MarcaParteID.Equals(marcaParteId)); var selectedValues = new Dictionary <int, int>(); foreach (var item in values) { selectedValues.Add(item, (int)marcaParteOperaciones.Add); } foreach (var item in lineasActuales) { if (selectedValues.ContainsKey(item.LineaID)) { selectedValues[item.LineaID] = (int)marcaParteOperaciones.None; } else { selectedValues[item.LineaID] = (int)marcaParteOperaciones.Delete; } } foreach (var item in selectedValues) { if (item.Value == (int)marcaParteOperaciones.Add) //add new { var lineaMarcaParte = new LineaMarcaParte { MarcaParteID = marcaParteId, LineaID = Util.Entero(item.Key), UsuarioID = GlobalClass.UsuarioGlobal.UsuarioID, FechaRegistro = DateTime.Now, Estatus = true, Actualizar = true }; Datos.SaveOrUpdate <LineaMarcaParte>(lineaMarcaParte); //Aqui se trae la lista de proveedores que tengan una relacion con esta marca var provs = Datos.GetListOf <ProveedorMarcaParte>(m => m.MarcaParteID == marcaParteId && m.Estatus).GroupBy(c => new { c.ProveedorID, c.MarcaParteID }).ToList(); if (provs != null) { //Y se inserta en la tabla proveedorGanancia la marca y la linea con valores en 0 foreach (var pro in provs) { var proveedorid = Util.Entero(pro.Key.ProveedorID); var lineaId = Util.Entero(item.Key); var pg = Datos.GetEntity <ProveedorGanancia>(p => p.ProveedorID == proveedorid && p.MarcaParteID == marcaParteId && p.LineaID == lineaId); if (pg == null) { var ganancia = new ProveedorGanancia() { ProveedorID = pro.Key.ProveedorID, MarcaParteID = marcaParteId, LineaID = lineaId, PorcentajeUno = 0, PorcentajeDos = 0, PorcentajeTres = 0, PorcentajeCuatro = 0, PorcentajeCinco = 0 }; Datos.Guardar <ProveedorGanancia>(ganancia); } } } } else if (item.Value == (int)marcaParteOperaciones.Delete) //search and delete { var lineaMarcaParte = Datos.GetEntity <LineaMarcaParte>(l => l.MarcaParteID.Equals(marcaParteId) && l.LineaID.Equals(item.Key)); if (lineaMarcaParte != null) { Datos.Delete <LineaMarcaParte>(lineaMarcaParte); //Aqui se trae la lista de proveedores que tengan una relacion con esta marca var provs = Datos.GetListOf <ProveedorMarcaParte>(m => m.MarcaParteID == marcaParteId && m.Estatus).GroupBy(c => new { c.ProveedorID, c.MarcaParteID }).ToList(); if (provs != null) { //Y se elimina en la tabla proveedorGanancia el registro foreach (var pro in provs) { var proveedorid = Util.Entero(pro.Key.ProveedorID); var lineaId = Util.Entero(item.Key); var pg = Datos.GetEntity <ProveedorGanancia>(p => p.ProveedorID == proveedorid && p.MarcaParteID == marcaParteId && p.LineaID == lineaId); if (pg != null) { Datos.Delete <ProveedorGanancia>(pg); } } } } } } }
protected override void btnGuardar_Click(object sender, EventArgs e) { if (!Validaciones()) return; try { var marcaParteId = Util.Entero(cboMarcaParte.SelectedValue); if (EsNuevo) { var proveedorMarcaParte = new ProveedorMarcaParte() { ProveedorID = ProveedorId, MarcaParteID = marcaParteId, DescuentoUno = Util.Decimal(txtDescuentoUno.Text), DescuentoDos = Util.Decimal(txtDescuentoDos.Text), DescuentoTres = Util.Decimal(txtDescuentoTres.Text), DescuentoCuatro = Util.Decimal(txtDescuentoCuatro.Text), DescuentoCinco = Util.Decimal(txtDescuentoCinco.Text), ImpactaFactura = this.chkImpactaFactura.Checked, ImpactaArticulo = this.chkImpactaArticulo.Checked, UsuarioID = GlobalClass.UsuarioGlobal.UsuarioID, FechaRegistro = DateTime.Now, Estatus = true, Actualizar = true }; Datos.SaveOrUpdate<ProveedorMarcaParte>(proveedorMarcaParte); var relaciones = Datos.GetListOf<LineaMarcaParte>(m => m.MarcaParteID == marcaParteId && m.Estatus); foreach (var relacion in relaciones) { var pg = Datos.GetEntity<ProveedorGanancia>(p => p.ProveedorID == ProveedorId && p.MarcaParteID == marcaParteId && p.LineaID == relacion.LineaID); if (pg == null) //Inserta, solo si es nuevo { var proveedorGanancia = new ProveedorGanancia() { ProveedorID = ProveedorId, MarcaParteID = marcaParteId, LineaID = relacion.LineaID, PorcentajeUno = Util.Decimal(this.txtGananciaUno.Text), PorcentajeDos = Util.Decimal(this.txtGananciaDos.Text), PorcentajeTres = Util.Decimal(this.txtGananciaTres.Text), PorcentajeCuatro = Util.Decimal(this.txtGananciaCuatro.Text), PorcentajeCinco = Util.Decimal(this.txtGananciaCinco.Text), }; Datos.Guardar<ProveedorGanancia>(proveedorGanancia); } } } else { //ProveedorMarcaParte.MarcaParteID = marcaParteId; ProveedorMarcaParte.DescuentoUno = Util.Decimal(txtDescuentoUno.Text); ProveedorMarcaParte.DescuentoDos = Util.Decimal(txtDescuentoDos.Text); ProveedorMarcaParte.DescuentoTres = Util.Decimal(txtDescuentoTres.Text); ProveedorMarcaParte.DescuentoCuatro = Util.Decimal(txtDescuentoCuatro.Text); ProveedorMarcaParte.DescuentoCinco = Util.Decimal(txtDescuentoCinco.Text); ProveedorMarcaParte.ImpactaFactura = this.chkImpactaFactura.Checked; ProveedorMarcaParte.ImpactaArticulo = this.chkImpactaArticulo.Checked; ProveedorMarcaParte.UsuarioID = GlobalClass.UsuarioGlobal.UsuarioID; ProveedorMarcaParte.FechaModificacion = DateTime.Now; ProveedorMarcaParte.Estatus = true; Datos.SaveOrUpdate<ProveedorMarcaParte>(ProveedorMarcaParte); var relaciones = Datos.GetListOf<LineaMarcaParte>(m => m.MarcaParteID == marcaParteId && m.Estatus); foreach (var relacion in relaciones) { var pg = Datos.GetEntity<ProveedorGanancia>(p => p.ProveedorID == ProveedorMarcaParte.ProveedorID && p.MarcaParteID == ProveedorMarcaParte.MarcaParteID && p.LineaID == relacion.LineaID); if (pg == null) //Inserta, solo si es nuevo { var proveedorGanancia = new ProveedorGanancia() { ProveedorID = ProveedorMarcaParte.ProveedorID, MarcaParteID = ProveedorMarcaParte.MarcaParteID, LineaID = relacion.LineaID, PorcentajeUno = Util.Decimal(this.txtGananciaUno.Text), PorcentajeDos = Util.Decimal(this.txtGananciaDos.Text), PorcentajeTres = Util.Decimal(this.txtGananciaTres.Text), PorcentajeCuatro = Util.Decimal(this.txtGananciaCuatro.Text), PorcentajeCinco = Util.Decimal(this.txtGananciaCinco.Text), }; Datos.Guardar<ProveedorGanancia>(proveedorGanancia); } } } new Notificacion("Marca Guardada exitosamente", 2 * 1000).Mostrar(Principal.Instance); catalogosProveedores.Instance.CustomInvoke<catalogosProveedores>(m => m.CargarMarcas(ProveedorId)); catalogosProveedores.Instance.CustomInvoke<catalogosProveedores>(m => m.CargarGanancias(ProveedorId)); } catch (Exception ex) { Util.MensajeError(ex.Message, GlobalClass.NombreApp); } this.Close(); }
protected override void btnGuardar_Click(object sender, EventArgs e) { if (!Validaciones()) return; try { if (EsNuevo) { var proveedorGanancia = new ProveedorGanancia() { ProveedorID = ProveedorId, MarcaParteID = Util.Entero(cboMarcaParte.SelectedValue), LineaID = Util.Entero(cboLinea.SelectedValue), PorcentajeUno = Util.Decimal(txtPorcentajeUno.Text), PorcentajeDos = Util.Decimal(txtPorcentajeDos.Text), PorcentajeTres = Util.Decimal(txtPorcentajeTres.Text), PorcentajeCuatro = Util.Decimal(txtPorcentajeCuatro.Text), PorcentajeCinco = Util.Decimal(txtPorcentajeCinco.Text), UsuarioID = GlobalClass.UsuarioGlobal.UsuarioID, FechaRegistro = DateTime.Now, Estatus = true, Actualizar = true }; Datos.SaveOrUpdate<ProveedorGanancia>(proveedorGanancia); } else { ProveedorGanancia.MarcaParteID = Util.Entero(cboMarcaParte.SelectedValue); ProveedorGanancia.LineaID = Util.Entero(cboLinea.SelectedValue); ProveedorGanancia.PorcentajeUno = Util.Decimal(txtPorcentajeUno.Text); ProveedorGanancia.PorcentajeDos = Util.Decimal(txtPorcentajeDos.Text); ProveedorGanancia.PorcentajeTres = Util.Decimal(txtPorcentajeTres.Text); ProveedorGanancia.PorcentajeCuatro = Util.Decimal(txtPorcentajeCuatro.Text); ProveedorGanancia.PorcentajeCinco = Util.Decimal(txtPorcentajeCinco.Text); ProveedorGanancia.UsuarioID = GlobalClass.UsuarioGlobal.UsuarioID; ProveedorGanancia.FechaModificacion = DateTime.Now; ProveedorGanancia.Estatus = true; Datos.SaveOrUpdate<ProveedorGanancia>(ProveedorGanancia); } new Notificacion("Ganancia Guardada exitosamente", 2 * 1000).Mostrar(Principal.Instance); catalogosProveedores.Instance.CustomInvoke<catalogosProveedores>(m => m.CargarGanancias(ProveedorId)); } catch (Exception ex) { Util.MensajeError(ex.Message, GlobalClass.NombreApp); } this.Close(); }
protected override void btnGuardar_Click(object sender, EventArgs e) { if (!Validaciones()) { return; } try { var marcaParteId = Util.Entero(cboMarcaParte.SelectedValue); if (EsNuevo) { var proveedorMarcaParte = new ProveedorMarcaParte() { ProveedorID = ProveedorId, MarcaParteID = marcaParteId, DescuentoUno = Util.Decimal(txtDescuentoUno.Text), DescuentoDos = Util.Decimal(txtDescuentoDos.Text), DescuentoTres = Util.Decimal(txtDescuentoTres.Text), DescuentoCuatro = Util.Decimal(txtDescuentoCuatro.Text), DescuentoCinco = Util.Decimal(txtDescuentoCinco.Text), ImpactaFactura = this.chkImpactaFactura.Checked, ImpactaArticulo = this.chkImpactaArticulo.Checked, UsuarioID = GlobalClass.UsuarioGlobal.UsuarioID, FechaRegistro = DateTime.Now, Estatus = true, Actualizar = true }; Datos.SaveOrUpdate <ProveedorMarcaParte>(proveedorMarcaParte); var relaciones = Datos.GetListOf <LineaMarcaParte>(m => m.MarcaParteID == marcaParteId && m.Estatus); foreach (var relacion in relaciones) { var pg = Datos.GetEntity <ProveedorGanancia>(p => p.ProveedorID == ProveedorId && p.MarcaParteID == marcaParteId && p.LineaID == relacion.LineaID); if (pg == null) //Inserta, solo si es nuevo { var proveedorGanancia = new ProveedorGanancia() { ProveedorID = ProveedorId, MarcaParteID = marcaParteId, LineaID = relacion.LineaID, PorcentajeUno = Util.Decimal(this.txtGananciaUno.Text), PorcentajeDos = Util.Decimal(this.txtGananciaDos.Text), PorcentajeTres = Util.Decimal(this.txtGananciaTres.Text), PorcentajeCuatro = Util.Decimal(this.txtGananciaCuatro.Text), PorcentajeCinco = Util.Decimal(this.txtGananciaCinco.Text), }; Datos.Guardar <ProveedorGanancia>(proveedorGanancia); } } } else { //ProveedorMarcaParte.MarcaParteID = marcaParteId; ProveedorMarcaParte.DescuentoUno = Util.Decimal(txtDescuentoUno.Text); ProveedorMarcaParte.DescuentoDos = Util.Decimal(txtDescuentoDos.Text); ProveedorMarcaParte.DescuentoTres = Util.Decimal(txtDescuentoTres.Text); ProveedorMarcaParte.DescuentoCuatro = Util.Decimal(txtDescuentoCuatro.Text); ProveedorMarcaParte.DescuentoCinco = Util.Decimal(txtDescuentoCinco.Text); ProveedorMarcaParte.ImpactaFactura = this.chkImpactaFactura.Checked; ProveedorMarcaParte.ImpactaArticulo = this.chkImpactaArticulo.Checked; ProveedorMarcaParte.UsuarioID = GlobalClass.UsuarioGlobal.UsuarioID; ProveedorMarcaParte.FechaModificacion = DateTime.Now; ProveedorMarcaParte.Estatus = true; Datos.SaveOrUpdate <ProveedorMarcaParte>(ProveedorMarcaParte); var relaciones = Datos.GetListOf <LineaMarcaParte>(m => m.MarcaParteID == marcaParteId && m.Estatus); foreach (var relacion in relaciones) { var pg = Datos.GetEntity <ProveedorGanancia>(p => p.ProveedorID == ProveedorMarcaParte.ProveedorID && p.MarcaParteID == ProveedorMarcaParte.MarcaParteID && p.LineaID == relacion.LineaID); if (pg == null) //Inserta, solo si es nuevo { var proveedorGanancia = new ProveedorGanancia() { ProveedorID = ProveedorMarcaParte.ProveedorID, MarcaParteID = ProveedorMarcaParte.MarcaParteID, LineaID = relacion.LineaID, PorcentajeUno = Util.Decimal(this.txtGananciaUno.Text), PorcentajeDos = Util.Decimal(this.txtGananciaDos.Text), PorcentajeTres = Util.Decimal(this.txtGananciaTres.Text), PorcentajeCuatro = Util.Decimal(this.txtGananciaCuatro.Text), PorcentajeCinco = Util.Decimal(this.txtGananciaCinco.Text), }; Datos.Guardar <ProveedorGanancia>(proveedorGanancia); } } } new Notificacion("Marca Guardada exitosamente", 2 * 1000).Mostrar(Principal.Instance); catalogosProveedores.Instance.CustomInvoke <catalogosProveedores>(m => m.CargarMarcas(ProveedorId)); catalogosProveedores.Instance.CustomInvoke <catalogosProveedores>(m => m.CargarGanancias(ProveedorId)); } catch (Exception ex) { Util.MensajeError(ex.Message, GlobalClass.NombreApp); } this.Close(); }