public int EditEntry(CalendarioPm cm) { int res = 0; if (cm != null) { //SE CREA UN DATATABLE COMUN Y SE ASIGNA //EL RESULTADO DE UNA CONSULTA LINQ //CON EL ID DE LA FILA DataTable dt = cpmta.GetData(). Where(x => x.Id == cm.id).CopyToDataTable <calendarioPMRow>(); //SE CREA UN DATATABLE TIPO DE LA TABLA calendarioPMDataTable cpmdt = new calendarioPMDataTable(); //SE COMBINA LOS DATATABLES PARA FACILITAR EL MANEJO cpmdt.Merge(dt); //SE CREA UN DATAROW DEL TIPO DE LA TABLA EwoDatabaseDataSet.calendarioPMRow cpmRow = cpmdt.FindById(cm.id); //SE ASIGNAN LOS VALORES MODIFICADOS cpmRow.id_componente = cm.id_componente; cpmRow.id_ewo = cm.id_ewo; cpmRow.tipo_mantenimiento = cm.id_tipo_mtto; cpmRow.cantidad = cm.cantidad; //cpmRow.fecha = cm.fecha; //SE EJECUTA LA ACTUALIZACIÓN res = cpmta.Update(cpmRow); } return(res); }
public int DeleteEntry(CalendarioPm cal) { calendarioPM cald; int regs = 0; try { //1. Get row from DB using (var context = new MttoAppEntities()) { cald = context.calendarioPM.Where(s => s.Id == cal.id).FirstOrDefault(); } //save modified entity using new Context using (var context = new MttoAppEntities()) { //3. Mark entity as deleted context.Entry(cald).State = System.Data.Entity.EntityState.Deleted; //4. call SaveChanges regs = context.SaveChanges(); } } catch (Exception e) { MessageBox.Show("Excepción al eliminar Entrada (CalPM): " + e.ToString(), "Atención", MessageBoxButton.OK, MessageBoxImage.Error); } return(regs); }
public int AddEntryMtto(CalendarioPm cal) { int regs = 0; try { using (var context = new MttoAppEntities()) { context.calendarioPM.Add(new calendarioPM() { id_componente = cal.id_componente, id_ewo = cal.id_ewo, tipo_mantenimiento = cal.id_tipo_mtto, semana = cal.semana, year = cal.year, observaciones = cal.observaciones, user_id = cal.user_id, creado = DateTime.Now }); regs = context.SaveChanges(); } } catch (Exception e) { MessageBox.Show("Excepción al agregar entrada mtto: " + e.ToString(), "Atención", MessageBoxButton.OK, MessageBoxImage.Error); } return(regs); }
public int AddEntradaMtto(CalendarioPm cpm) { int res = 0; if (cpm != null) { //res = cpmta.Insert(cpm.id_componente,cpm.id_ewo,cpm.id_tipo_mtto,cpm.cantidad,cpm.fecha); } return(res); }
public int DeleteEntry(CalendarioPm cpm) { int res = 0; if (cpm.id > 0) { //SE EJECUTA LA ACTUALIZACIÓN //res = cpmta.Delete(cpm.id,cpm.id_componente,cpm.id_ewo,cpm.id_tipo_mtto,cpm.cantidad,cpm.fecha); } return(res); }
private void bgDelete_DoWork(object sender, System.ComponentModel.DoWorkEventArgs e) { this.Invoke((MethodInvoker) delegate { foreach (ListViewItem item in lvMtto.Items) { if (item.Checked) { CalendarioPm calDel = item.Tag as CalendarioPm; daoCal.DeleteEntry(calDel); } } }); }
public int EditEntry(CalendarioPm cal) { calendarioPM cale; int regs = 0; try { //1. Get row from DB using (var context = new MttoAppEntities()) { cale = context.calendarioPM.Where(s => s.Id == cal.id).FirstOrDefault(); } //2. change data in disconnected mode (out of ctx scope) if (cale != null) { cale.id_componente = cal.id_componente; cale.id_ewo = cal.id_ewo; cale.tipo_mantenimiento = cal.id_tipo_mtto; cale.semana = cal.semana; cale.year = cal.year; cale.observaciones = cal.observaciones; } //save modified entity using new Context using (var context = new MttoAppEntities()) { //3. Mark entity as modified context.Entry(cale).State = System.Data.Entity.EntityState.Modified; //4. call SaveChanges regs = context.SaveChanges(); } } catch (Exception e) { MessageBox.Show("Excepción al editar entrada (CalPM): " + e.ToString(), "Atención", MessageBoxButton.OK, MessageBoxImage.Error); } return(regs); }
private void btnEditar_Click(object sender, EventArgs e) { EnableControls(true); CalendarioPm calEd = lvMtto.CheckedItems[0].Tag as CalendarioPm; calToEdit = calEd; switch (calEd.id_tipo_mtto) { case 20: chkAveria.Checked = true; break; case 17: chkMttoPlaneado.Checked = true; break; case 19: chkMttoExtra.Checked = true; break; case 18: chkMttoPE.Checked = true; break; } chkAveria.Enabled = false; chkMttoPlaneado.Enabled = false; chkMttoExtra.Enabled = false; chkMttoPE.Enabled = false; dtpFech.SelectedValue = calEd.semana; cboEwo.SelectedValue = calEd.id_ewo; txtCantidad.Text = calEd.cantidad.ToString(); txtObservaciones.Text = calEd.observaciones; btnNuevaEntrada.ImageIndex = 11; btnNuevaEntrada.Text = "Guardar edición"; }
private void bgSaveMultipleEntry_DoWork(object sender, System.ComponentModel.DoWorkEventArgs e) { this.Invoke((MethodInvoker) delegate { string[] dates = dtpFech.SelectedValue.ToString().Split('-'); int ano_desde = int.Parse(dates[1]); int ano_hasta = (int)txtHasta.Value; int weeks = ((ano_hasta - ano_desde) + 1) * 52; int anos = (ano_hasta - ano_desde) + 1; //AÑOS EN PLAN if (weeks < 0) { MessageBox.Show("No es posible replicar entradas, el año debe ser mayor al de la entrada de mantenimiento!"); } else { int replicas = (int)txtReplicas.Value; int first_week = int.Parse(dates[0]); for (int i = first_week; i < weeks + 1; i += replicas) { splash.Show(); int[] par = (int[])e.Argument; List <CalendarioPm> list = new List <CalendarioPm>(); if (chkAveria.Checked) { if (!ExistsEntry(int.Parse(chkAveria.Tag.ToString()))) { CalendarioPm pm = new CalendarioPm() { semana = GetWeekIntoYear(i, ano_desde)[0], year = GetWeekIntoYear(i, ano_desde)[1], id_ewo = int.Parse(cboEwo.SelectedIndex > -1 ? cboEwo.SelectedValue.ToString() : "0"), id_componente = comp.id, cantidad = int.Parse(txtCantidad.Text.Trim().Length > 0 ? txtCantidad.Text.Trim() : "0"), id_tipo_mtto = int.Parse(chkAveria.Tag.ToString()), observaciones = txtObservaciones.Text.Trim() }; list.Add(pm); } } if (chkMttoPlaneado.Checked) { if (!ExistsEntry(int.Parse(chkMttoPlaneado.Tag.ToString()))) { CalendarioPm pm = new CalendarioPm() { semana = GetWeekIntoYear(i, ano_desde)[0], year = GetWeekIntoYear(i, ano_desde)[1], id_ewo = int.Parse(cboEwo.SelectedIndex > -1 ? cboEwo.SelectedValue.ToString() : "0"), id_componente = comp.id, cantidad = int.Parse(txtCantidad.Text.Trim().Length > 0 ? txtCantidad.Text.Trim() : "0"), id_tipo_mtto = int.Parse(chkMttoPlaneado.Tag.ToString()), observaciones = txtObservaciones.Text.Trim() }; list.Add(pm); } } if (chkMttoExtra.Checked) { if (!ExistsEntry(int.Parse(chkMttoExtra.Tag.ToString()))) { CalendarioPm pm = new CalendarioPm() { semana = GetWeekIntoYear(i, ano_desde)[0], year = GetWeekIntoYear(i, ano_desde)[1], id_ewo = int.Parse(cboEwo.SelectedIndex > -1 ? cboEwo.SelectedValue.ToString() : "0"), id_componente = comp.id, cantidad = int.Parse(txtCantidad.Text.Trim().Length > 0 ? txtCantidad.Text.Trim() : "0"), id_tipo_mtto = int.Parse(chkMttoExtra.Tag.ToString()), observaciones = txtObservaciones.Text.Trim() }; list.Add(pm); } } if (chkMttoPE.Checked) { if (!ExistsEntry(int.Parse(chkMttoPE.Tag.ToString()))) { CalendarioPm pm = new CalendarioPm() { semana = GetWeekIntoYear(i, ano_desde)[0], year = GetWeekIntoYear(i, ano_desde)[1], id_ewo = int.Parse(cboEwo.SelectedIndex > -1 ? cboEwo.SelectedValue.ToString() : "0"), id_componente = comp.id, cantidad = int.Parse(txtCantidad.Text.Trim().Length > 0 ? txtCantidad.Text.Trim() : "0"), id_tipo_mtto = int.Parse(chkMttoPE.Tag.ToString()), observaciones = txtObservaciones.Text.Trim() }; list.Add(pm); } } if (list != null) { for (int j = 0; j < list.Count; j++) { list[j].user_id = Global.UserLoged.Id; daoCal.AddEntryMtto(list[j]); } } } } }); }
private void btnNuevaEntrada_Click(object sender, EventArgs e) { if (btnNuevaEntrada.ImageIndex == 8) { EnableControls(true); btnNuevaEntrada.ImageIndex = 10; btnNuevaEntrada.Text = "Guardar entrada"; } else { if (btnNuevaEntrada.ImageIndex == 10) { //GUARDAR NUEVA ENTRADA DE MTTO if (!bgSave.IsBusy) { string[] dates = dtpFech.SelectedValue.ToString().Split('-'); //GUARDAR POR AVERÍA if (chkAveria.Checked || chkMttoPlaneado.Checked || chkMttoExtra.Checked || chkMttoPE.Checked) { //VERIFICAR REPLICA DE SEMANAS int replicas = (int)txtReplicas.Value; if (replicas > 0) { if (!bgSaveMultipleEntry.IsBusy) { bgSaveMultipleEntry.RunWorkerAsync(); } } else { //GUARDAR UNA SOLA VEZ List <CalendarioPm> list = new List <CalendarioPm>(); if (chkAveria.Checked) { if (!ExistsEntry(int.Parse(chkAveria.Tag.ToString()))) { CalendarioPm pm = new CalendarioPm() { semana = int.Parse(dates[0]), year = int.Parse(dates[1]), id_ewo = int.Parse(cboEwo.SelectedIndex > -1 ? cboEwo.SelectedValue.ToString() : "0"), id_componente = comp.id, cantidad = int.Parse(txtCantidad.Text.Trim().Length > 0 ? txtCantidad.Text.Trim() : "0"), id_tipo_mtto = int.Parse(chkAveria.Tag.ToString()), observaciones = txtObservaciones.Text.Trim() }; list.Add(pm); } } if (chkMttoPlaneado.Checked) { if (!ExistsEntry(int.Parse(chkMttoPlaneado.Tag.ToString()))) { CalendarioPm pm = new CalendarioPm() { semana = int.Parse(dates[0]), year = int.Parse(dates[1]), id_ewo = int.Parse(cboEwo.SelectedIndex > -1 ? cboEwo.SelectedValue.ToString() : "0"), id_componente = comp.id, cantidad = int.Parse(txtCantidad.Text.Trim().Length > 0 ? txtCantidad.Text.Trim() : "0"), id_tipo_mtto = int.Parse(chkMttoPlaneado.Tag.ToString()), observaciones = txtObservaciones.Text.Trim() }; list.Add(pm); } } if (chkMttoExtra.Checked) { if (!ExistsEntry(int.Parse(chkMttoExtra.Tag.ToString()))) { CalendarioPm pm = new CalendarioPm() { semana = int.Parse(dates[0]), year = int.Parse(dates[1]), id_ewo = int.Parse(cboEwo.SelectedIndex > -1 ? cboEwo.SelectedValue.ToString() : "0"), id_componente = comp.id, cantidad = int.Parse(txtCantidad.Text.Trim().Length > 0 ? txtCantidad.Text.Trim() : "0"), id_tipo_mtto = int.Parse(chkMttoExtra.Tag.ToString()), observaciones = txtObservaciones.Text.Trim() }; list.Add(pm); } } if (chkMttoPE.Checked) { if (!ExistsEntry(int.Parse(chkMttoPE.Tag.ToString()))) { CalendarioPm pm = new CalendarioPm() { semana = int.Parse(dates[0]), year = int.Parse(dates[1]), id_ewo = int.Parse(cboEwo.SelectedIndex > -1 ? cboEwo.SelectedValue.ToString() : "0"), id_componente = comp.id, cantidad = int.Parse(txtCantidad.Text.Trim().Length > 0 ? txtCantidad.Text.Trim() : "0"), id_tipo_mtto = int.Parse(chkMttoPE.Tag.ToString()), observaciones = txtObservaciones.Text.Trim() }; list.Add(pm); } } if (list.Count > 0) { splash.Show(); bgSave.RunWorkerAsync(list); } } } else { MessageBox.Show("Debe seleccionar un tipo de mantenimiento!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } } else { //EDITAR ENTRADA DE MTTO if (!bgSave.IsBusy) { string[] dates = dtpFech.SelectedValue.ToString().Split('-'); calToEdit.semana = int.Parse(dates[0]); calToEdit.year = int.Parse(dates[1]); calToEdit.id_ewo = int.Parse(cboEwo.SelectedIndex > -1 ? cboEwo.SelectedValue.ToString() : "0"); calToEdit.cantidad = int.Parse(txtCantidad.Text.Trim().Length > 0 ? txtCantidad.Text.Trim() : "0"); calToEdit.observaciones = txtObservaciones.Text.Trim(); splash.Show(); bgSave.RunWorkerAsync(null); } else { MessageBox.Show("Debe seleccionar un tipo de mantenimiento!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } } }