Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }
Пример #4
0
        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);
        }
Пример #5
0
        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);
        }
Пример #6
0
 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);
             }
         }
     });
 }
Пример #7
0
        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);
        }
Пример #8
0
        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";
        }
Пример #9
0
        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]);
                            }
                        }
                    }
                }
            });
        }
Пример #10
0
        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);
                    }
                }
            }
        }