void anular()
 {
     try
     {
         string msg = "";
         prd_ProcesoProductivo_Bus bus_prodesoproductivo = new prd_ProcesoProductivo_Bus();
         bus_prodesoproductivo.AnularItem(info, ref msg);
         MessageBox.Show(msg, "SISTEMA", MessageBoxButtons.OK, MessageBoxIcon.Information);
         Set_Accion(Cl_Enumeradores.eTipo_action.consultar);
         LoadForm();
     }
     catch (Exception ex)
     {
         Log_Error_bus.Log_Error(ex.ToString());
         MessageBox.Show(ex.ToString());
     }
 }
示例#2
0
        void ucGe_Menu_Mantenimiento_x_usuario_event_btnDuplicar_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            try
            {
                if (this.gridViewModelo.RowCount == 0)
                {
                    MessageBox.Show("Seleccione una fila ", "sistemas", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                }
                info = (prd_ProcesoProductivo_Info)gridViewModelo.GetFocusedRow();
                if (info != null)
                {
                    prd_EtapaProduccion_Bus         BusEtapas             = new prd_EtapaProduccion_Bus();
                    List <prd_EtapaProduccion_Info> ListEtapas            = new List <prd_EtapaProduccion_Info>();
                    List <prd_EtapaProduccion_Info> lisTemporal           = new List <prd_EtapaProduccion_Info>();
                    prd_ProcesoProductivo_Bus       ProcesoProductivo_bus = new prd_ProcesoProductivo_Bus();
                    prd_ProcesoProductivo_Info      infoDupl = new prd_ProcesoProductivo_Info();

                    string msg  = "";
                    int    idpp = 0;

                    infoDupl = info;
                    // necesario porque el infoDupl ocupa el mismo espacio en memoria que el info y necesito el id anterior
                    int idprocprodanterior = info.IdProcesoProductivo;

                    FrmPrd_Duplica Frm = new FrmPrd_Duplica();
                    Frm.nombrar(info.Nombre);
                    Frm.ShowDialog();
                    infoDupl.Nombre = Frm.descripcion;

                    if (Frm.duplicaSiNo == "S")
                    {
                        if (Frm.descripcion.Trim() != string.Empty)
                        {
                            if (ProcesoProductivo_bus.GrabarItem(infoDupl, ref idpp, ref msg))
                            {
                                infoDupl.IdProcesoProductivo = idpp;


                                string CodObra = Frm.CodOBra;

                                if (CodObra != string.Empty)
                                {
                                    prd_Obra_Info InfoObra = new prd_Obra_Info();
                                    InfoObra.IdEmpresa = param.IdEmpresa;
                                    InfoObra.CodObra   = CodObra;
                                    ProcesoProductivo_bus.GrabarModelo_x_Obra(infoDupl, InfoObra);
                                }

                                //string IdCentroCosto = Frm.idcentrocosto;
                                //if (IdCentroCosto != string.Empty)
                                //{
                                //    ct_Centro_costo_Info InfoCC = new ct_Centro_costo_Info();
                                //    InfoCC.IdEmpresa = param.IdEmpresa;
                                //    InfoCC.IdCentroCosto = IdCentroCosto;
                                //    ProcesoProductivo_bus.GrabarModelo_x_CentroCosto(info, InfoCC);
                                //}
                            }



                            ListEtapas = BusEtapas.ObtenerListaEtapas(param.IdEmpresa, idprocprodanterior);

                            foreach (var item in ListEtapas)
                            {
                                item.IdProcesoProductivo = infoDupl.IdProcesoProductivo;
                                lisTemporal.Add(item);
                            }

                            //grabo la lista de etapas para el nuevo modelo duplicado
                            BusEtapas.GrabarListaEtapas(ListEtapas, param.IdEmpresa, infoDupl.IdProcesoProductivo, ref msg);


                            MessageBox.Show("Duplicado con éxito", "SISTEMA", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        }
                        else
                        {
                            MessageBox.Show("No se grabó", "SISTEMA", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                        }
                        ListaModelos();
                    }
                }
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
            }
        }