예제 #1
0
        public Boolean ModificarDB(int idempresa, prd_SubGrupoTrabajo_Info info, ref string msg)
        {
            try
            {
                using (EntitiesProduccion_Cidersus context = new EntitiesProduccion_Cidersus())
                {
                    var contact = context.prd_GrupoTrabajo.FirstOrDefault(obj => obj.IdEmpresa == idempresa && obj.IdSucursal == info.IdSucursal && obj.IdGrupoTrabajo == info.IdGrupoTrabajo);
                    if (contact != null)
                    {
                        contact.Descripcion   = info.Descripcion;
                        contact.FechaCreacion = info.FechaCreacion;

                        contact.IdGrupo             = info.idGrupo;
                        contact.IdLider             = info.IdLider;
                        contact.IdProcesoProductivo = info.IdProcesoProductivo;
                        contact.IdEtapa             = info.IdEtapa;
                        contact.Estado = info.Estado;

                        context.SaveChanges();
                        msg = "Se ha procedido actualizar el registro del Grupo de trabajo #: " + info.IdGrupoTrabajo + " exitosamente";
                    }
                }
                return(true);
            }
            catch (Exception ex)
            {
                string arreglo = ToString();
                tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
                tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "", "", "", "", "", DateTime.Now);
                msg = ex.ToString() + " " + ex.Message;
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref msg);
                throw new Exception(ex.ToString());
            }
        }
예제 #2
0
 public Boolean AnularReactiva(int idempresa, prd_SubGrupoTrabajo_Info info, ref string msg)
 {
     try
     {
         using (EntitiesProduccion_Cidersus context = new EntitiesProduccion_Cidersus())
         {
             var contact = context.prd_GrupoTrabajo.FirstOrDefault(A => A.IdEmpresa == idempresa && A.IdSucursal == info.IdSucursal && A.IdGrupoTrabajo == info.IdGrupoTrabajo);
             if (contact != null)
             {
                 contact.Estado = info.Estado;
                 context.SaveChanges();
                 msg = "Se Cambio el estado del Grupo de trabajo # :" + info.IdGrupoTrabajo.ToString() + " exitosamente";
             }
         }
         return(true);
     }
     catch (Exception ex)
     {
         string arreglo = ToString();
         tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
         tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "", "", "", "", "", DateTime.Now);
         msg = ex.ToString() + " " + ex.Message;
         oDataLog.Guardar_Log_Error(Log_Error_sis, ref msg);
         throw new Exception(ex.ToString());
     }
 }
        public void setCab(prd_SubGrupoTrabajo_Info info)
        {
            try
            {
                InfoCabeceraGT_Nueva = info;
                txt_numGrupo.Text    = info.IdGrupoTrabajo.ToString().Trim();
                txt_nomGrupo.Text    = info.Descripcion.Trim();
                UCObra.set_item(info.CodObra);
                ultraCmbELiderGrupo.EditValue = info.IdLider;
                UCSuc.cmb_sucursal.EditValue  = info.IdSucursal;
                cmbEtapas.EditValue           = info.IdEtapa;
                cmbModeloProductivo.EditValue = info.IdProcesoProductivo;
                cmbGrupoTrabajo.EditValue     = info.idGrupo;
                cmbEtapas.EditValue           = info.IdEtapa;
                if (info.Estado == "I")
                {
                    lblAnulado.Visible = true;
                    chkEstado.Checked  = false;
                }
                else
                {
                    chkEstado.Checked = true;
                }


                setDet(info.CodObra, info.IdGrupoTrabajo);
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
                MessageBox.Show(ex.ToString());
            }
        }
예제 #4
0
        public void setCab(prd_Ensamblado_CusCider_Info Info)
        {
            try
            {
                Ensamblado = Info;
                _sucursalInfo.IdEmpresa = _bodegaInfo.IdEmpresa = Info.IdEmpresa;
                ucIn_Sucursal_Bodega.set_Idsucursal(Info.IdSucursal);
                ucIn_Sucursal_Bodega.set_Idbodega(Info.IdSucursal, Info.IdBodega);
                UCObra.set_item(Info.CodObra);
                UCSuc_Bod.set_sucursal(_sucursalInfo);
                UCSuc_Bod.set_bodega(_bodegaInfo);
                gridLkUOrdenTaller.EditValue = Info.IdOrdenTaller;;
                GT = busGT.OBtenerGT(param.IdEmpresa, Info.IdSucursal,
                                     Info.IdGrupoTrabajo);

                txtEnsamblado.Text  = Convert.ToString(Info.IdEnsamblado);
                txtObservacion.Text = Info.Observacion;
                txtCodBarra.Text    = Info.CodigoBarra;
                dtPfecha.Value      = Info.FechaTransac;
                prd_Ensamblado_Det_CusCider_Bus busDetEns = new prd_Ensamblado_Det_CusCider_Bus();
                DetalleEnsam = busDetEns.ConsultaEnsamblado(Info.IdEmpresa,
                                                            Info.IdSucursal, Info.IdEnsamblado, ref msg);
                cargagrid(DetalleEnsam);

                List <vwIn_Movi_Inven_x_TI_CusCider_Cab_Info> LstMov = new List <vwIn_Movi_Inven_x_TI_CusCider_Cab_Info>();
                LstMov = Bus_mv_detXpro.ConsultaMovimienosxEnsamblado(Ensamblado.IdEnsamblado, Ensamblado.IdSucursal, Ensamblado.IdEmpresa);
                gridCtrlMov.DataSource        = LstMov;
                gridLkUGrupoTrabajo.EditValue = GT.IdGrupoTrabajo;
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
                MessageBox.Show(ex.Message);
            }
        }
예제 #5
0
 private void gridLkUGrupoTrabajo_EditValueChanged(object sender, EventArgs e)
 {
     try
     {
         GT = (prd_SubGrupoTrabajo_Info)gridLkUGrupoTrabajo.Properties.View.GetFocusedRow();
         int et_anterior = etapaanterior(GT.IdEtapa, GT.IdProcesoProductivo);
     }
     catch (Exception)
     {
         throw;
     }
 }
예제 #6
0
        //Graba Cabecera  del grupo de trabajo

        public Boolean GrabarCabeceraDB(int idempresa, prd_SubGrupoTrabajo_Info info, List <prd_SubGrupoTrabajoDetalle_Info> lmDetalleInfo, ref string msg, ref decimal idgenerada)
        {
            try
            {
                using (EntitiesProduccion_Cidersus context = new EntitiesProduccion_Cidersus())
                {
                    var address = new prd_GrupoTrabajo();
                    int id      = getId(idempresa, info.IdSucursal);
                    address.IdEmpresa           = idempresa;
                    address.IdSucursal          = info.IdSucursal;
                    address.IdGrupoTrabajo      = id;
                    idgenerada                  = id;
                    address.Descripcion         = info.Descripcion;
                    address.FechaCreacion       = info.FechaCreacion;
                    address.IdLider             = info.IdLider;
                    address.IdProcesoProductivo = info.IdProcesoProductivo;
                    address.IdEtapa             = info.IdEtapa;
                    address.Estado              = info.Estado;
                    address.IdGrupo             = info.idGrupo;
                    context.prd_GrupoTrabajo.Add(address);
                    context.SaveChanges();

                    lmDetalleInfo.ForEach(var => { var.CodObra        = info.CodObra;
                                                   var.IdEmpresa      = info.IdEmpresa; var.IdSucursal = info.IdSucursal;
                                                   var.IdGrupotrabajo = id; });
                    prd_SubGrupoTrabajoDetalle_Data datadetalle = new prd_SubGrupoTrabajoDetalle_Data();
                    if (datadetalle.grabarDB(lmDetalleInfo, idempresa, id, ref msg))
                    {
                        //Disponibilidad_PorSubgrupo_Data DataGT = new Disponibilidad_PorSubgrupo_Data();
                        //DataGT.Disponibilidad_GT(info.idGrupo, id, info.IdProcesoProductivo, info.IdEtapa, 0);
                        return(true);

                        msg = "Se ha procedido a grabar el Grupo de trabajo #: " + id.ToString() + " exitosamente.";
                    }
                    else
                    {
                        return(false);
                    }
                }
            }
            catch (Exception ex)
            {
                string arreglo = ToString();
                tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
                tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "", "", "", "", "", DateTime.Now);
                msg = ex.ToString() + " " + ex.Message;
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref msg);
                throw new Exception(ex.ToString());
            }
        }
예제 #7
0
        /// </summary>
        /// <param name="idempresa"></param>
        /// <param name="IdCentroCosto"></param>
        /// <returns></returns>
        public List <prd_SubGrupoTrabajo_Info> ObtenerGrupoTrabajoCab_x_OT(int idempresa, int idsucursal, decimal idordentaller)
        {
            try
            {
                EntitiesProduccion_Cidersus     OEProduccion = new EntitiesProduccion_Cidersus();
                List <prd_SubGrupoTrabajo_Info> lM           = new List <prd_SubGrupoTrabajo_Info>();
                var select = from C in OEProduccion.vwprd_GrupoTrabajoCab
                             where C.IdEmpresa == idempresa &&
                             C.IdSucursal == idsucursal

                             orderby C.IdGrupoTrabajo ascending
                             select C;

                foreach (var item in select)
                {
                    prd_SubGrupoTrabajo_Info info = new prd_SubGrupoTrabajo_Info();
                    info.IdEmpresa  = idempresa;
                    info.IdSucursal = item.IdSucursal;

                    info.IdGrupoTrabajo = item.IdGrupoTrabajo;
                    info.Descripcion    = item.gt_Descripcion;
                    info.FechaCreacion  = item.FechaCreacion;
                    info.idGrupo        = (int)item.IdGrupo;

                    info.IdLider             = item.IdLider;
                    info.IdProcesoProductivo = item.IdProcesoProductivo;
                    info.IdEtapa             = item.IdEtapa;
                    info.Estado            = item.Estado;
                    info.DescripModelo     = item.DescripModelo;
                    info.NombreEtapa       = item.NombreEtapa;
                    info.pe_nombreCompleto = item.pe_nombreCompleto;


                    info.Su_Descripcion = item.Su_Descripcion;

                    lM.Add(info);
                }
                return(lM);
            }
            catch (Exception ex)
            {
                string arreglo = ToString();
                tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
                tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "", "", "", "", "", DateTime.Now);
                mensaje = ex.ToString() + " " + ex.Message;
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                throw new Exception(ex.ToString());
            }
        }
예제 #8
0
        //graba cabecera en la Base de Datos

        public Boolean GrabarCabeceraDB(int idempresa, prd_SubGrupoTrabajo_Info info, List <prd_SubGrupoTrabajoDetalle_Info> lmDetalleInfo, ref string msg, ref decimal idgenerada)
        {
            try
            {
                return(data.GrabarCabeceraDB(idempresa, info, lmDetalleInfo, ref msg, ref idgenerada));
            }
            catch (Exception ex)
            {
                Core.Erp.Info.Log_Exception.LoggingManager.Logger.Log(Core.Erp.Info.Log_Exception.LoggingCategory.Error, ex.Message);
                throw new Core.Erp.Info.Log_Exception.DalException(string.Format("", "GrabarCabeceraDB", ex.Message), ex)
                      {
                          EntityType = typeof(prd_SubGrupoTrabajo_Bus)
                      };
            }
        }
예제 #9
0
 public Boolean AnularReactiva(int idempresa, prd_SubGrupoTrabajo_Info info, ref string msg)
 {
     try
     {
         return(data.AnularReactiva(idempresa, info, ref msg));
     }
     catch (Exception ex)
     {
         Core.Erp.Info.Log_Exception.LoggingManager.Logger.Log(Core.Erp.Info.Log_Exception.LoggingCategory.Error, ex.Message);
         throw new Core.Erp.Info.Log_Exception.DalException(string.Format("", "AnularReactiva", ex.Message), ex)
               {
                   EntityType = typeof(prd_SubGrupoTrabajo_Bus)
               };
     }
 }
예제 #10
0
 private void cmbGT_EditValueChanged(object sender, EventArgs e)
 {
     try
     {
         if (_Accion == Cl_Enumeradores.eTipo_action.grabar)
         {
             Grupo = new prd_SubGrupoTrabajo_Info();
             Etapa = new prd_EtapaProduccion_Info();
             Etapa = Etapa_B.ObtenerEtapa(param.IdEmpresa, Grupo.IdEtapa, Obra.IdProcesoProductivo);
         }
     }
     catch (Exception ex)
     {
         Log_Error_bus.Log_Error(ex.ToString());
     }
 }
예제 #11
0
        private void gridLkUGrupoTrabajo_EditValueChanged(object sender, EventArgs e)
        {
            try
            {
                if (gridLkUGrupoTrabajo.EditValue != null && gridLkUGrupoTrabajo.EditValue != "")
                {
                    ListadoDisponible = new BindingList <in_Producto_Info>();
                    List <vwin_movi_inve_detalle_x_Producto_CusCider_Saldos_Info> LstDetxProd = new List <vwin_movi_inve_detalle_x_Producto_CusCider_Saldos_Info>();

                    GT = busGT.OBtenerGT(param.IdEmpresa, Convert.ToInt32(UCSuc_Bod.cmb_sucursal.EditValue), Convert.ToDecimal(gridLkUGrupoTrabajo.EditValue));

                    int et_anterior = etapaanterior(GT.IdEtapa, GT.IdProcesoProductivo);
                    in_movi_inve_detalle_x_Producto_CusCider_Bus BusDetxProd = new in_movi_inve_detalle_x_Producto_CusCider_Bus();
                    LstDetxProd = BusDetxProd.ObtenerMateriaPrima(param.IdEmpresa, _sucursalInfo.IdSucursal, _bodegaInfo.IdBodega,
                                                                  OT.IdSucursal, OT.IdOrdenTaller, OT.CodObra, OT.IdEmpresa);

                    foreach (var item in LstDetxProd)
                    {
                        in_Producto_Info prod = new in_Producto_Info();

                        prod.pr_codigo_barra = item.CodigoBarra;
                        prod.IdProducto      = item.IdProducto;
                        prod.IdEmpresa       = item.IdEmpresa;
                        prod.IdSucursal      = item.IdSucursal;
                        prod.IdBodega        = item.IdBodega;
                        prod.pr_descripcion  = busprod.Get_DescripcionTot_Producto(item.IdEmpresa, item.IdProducto);
                        ListadoDisponible.Add(prod);
                    }

                    gridControlDisponible.DataSource = ListadoDisponible;
                }
                else
                {
                    ListadoDisponible = new BindingList <in_Producto_Info>(); gridControlDisponible.DataSource = ListadoDisponible;
                }
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
            }
        }
예제 #12
0
        public List <prd_SubGrupoTrabajo_Info> GetListSubGruposTrabajo(int idempresa, int idsucursal, int IdGrupo)
        {
            try
            {
                EntitiesProduccion_Cidersus     OEProduccion = new EntitiesProduccion_Cidersus();
                List <prd_SubGrupoTrabajo_Info> lM           = new List <prd_SubGrupoTrabajo_Info>();
                var select = from C in OEProduccion.vwprd_SubgruposTrabajos
                             where C.IdEmpresa == idempresa &&
                             C.IdSucursal == idsucursal &&
                             C.IdGrupo == IdGrupo
                             orderby C.IdGrupoTrabajo ascending
                             select C;

                foreach (var item in select)
                {
                    prd_SubGrupoTrabajo_Info info = new prd_SubGrupoTrabajo_Info();
                    info.IdEmpresa      = idempresa;
                    info.IdSucursal     = item.IdSucursal;
                    info.IdGrupoTrabajo = item.IdGrupoTrabajo;
                    info.idGrupo        = (int)item.IdGrupo;
                    info.NombreGrupos   = item.NombreGrupos;
                    info.NombreSubgrupo = item.NombreSubgrupo;


                    lM.Add(info);
                }
                return(lM);
            }
            catch (Exception ex)
            {
                string arreglo = ToString();
                tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
                tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "", "", "", "", "", DateTime.Now);
                mensaje = ex.ToString() + " " + ex.Message;
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                throw new Exception(ex.ToString());
            }
        }
예제 #13
0
        public prd_SubGrupoTrabajo_Info OBtenerGTxEtapa(int idempresa, int idsucursal, int idGT)
        {
            try
            {
                EntitiesProduccion_Cidersus OEProduccion = new EntitiesProduccion_Cidersus();
                prd_SubGrupoTrabajo_Info    info         = new prd_SubGrupoTrabajo_Info();
                var select = from C in OEProduccion.vwprd_GrupoTrabajo_x_Etapa
                             where C.IdEmpresa == idempresa &&
                             C.IdSucursal == idsucursal &&
                             C.IdGrupoTrabajo == idGT
                             select C;

                foreach (var item in select)
                {
                    info.IdEmpresa      = idempresa;
                    info.IdSucursal     = item.IdSucursal;
                    info.CodObra        = item.CodObra;
                    info.IdGrupoTrabajo = item.IdGrupoTrabajo;
                    info.Descripcion    = item.gt_descripcion;

                    info.IdLider     = item.IdLider;
                    info.IdEtapa     = item.IdEtapa;
                    info.NombreEtapa = item.NombreEtapa;
                }

                return(info);
            }
            catch (Exception ex)
            {
                string arreglo = ToString();
                tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
                tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "", "", "", "", "", DateTime.Now);
                mensaje = ex.ToString() + " " + ex.Message;
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                throw new Exception(ex.ToString());
            }
        }
예제 #14
0
        void grabar()
        {
            try
            {
                txtObservacion.Focus();
                decimal idEnsamb          = 0;
                decimal idMovIng          = 0;
                decimal idMovEg           = 0;
                string  msg               = "";
                string  mensaje_cbte_cble = "";


                {
                    mv_cab.IdMovi_inven_tipo = Convert.ToInt32(paramCidersus.IdMovi_inven_tipo_egr_Ensamblado);
                    mv_cab.cm_tipo           = "-";
                    mv_cab.cm_observacion    = " Egr Suc " + UCSuc_Bod.cmb_sucursal.Text +
                                               " Bod " + UCSuc_Bod.cmb_bodega.Text + Ensamblado.Observacion;
                }

                GT = busGT.OBtenerGT(param.IdEmpresa, Ensamblado.IdSucursal,
                                     Convert.ToDecimal(gridLkUGrupoTrabajo.EditValue));

                if (Bus_mv.GrabarDB(mv_cab, ref idMovEg, ref mensaje_cbte_cble, ref msg))
                {
                    Lst_mv_detalle_eg.ForEach(var => var.IdNumMovi = idMovEg);
                    int et_anterior = etapaanterior(GT.IdEtapa, GT.IdProcesoProductivo);
                    if (et_anterior == 0)
                    {
                        Lst_mv_detalleXprod_eg.ForEach(var => var.IdNumMovi = idMovEg);
                    }
                    else
                    {
                        Lst_mv_detalleXprod_eg.ForEach(var =>
                        {
                            var.et_IdEmpresa           = param.IdEmpresa;
                            var.IdNumMovi              = idMovEg;
                            var.et_IdProcesoProductivo = GT.IdProcesoProductivo;
                            var.et_IdEtapa             = et_anterior;
                        });
                    }
                    if (Bus_mv_det.GrabarDB(Lst_mv_detalle_eg, ref msg))
                    {
                        if (Bus_mv_detXpro.GuardarDB(Lst_mv_detalleXprod_eg, ref msg))
                        {
                            if (Bus_prodxbod.ActualizarStock_x_Bodega_con_moviInven(Lst_mv_detalle_eg, ref msg))
                            {
                                MessageBox.Show("Movimiento Inventario No. " + idMovEg
                                                + " Egreso de Bodega de Produccion. \n Grabado Satisfactoriamente",
                                                "Sistemas", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            }
                        }
                    }
                }

                {
                    mv_cab.IdMovi_inven_tipo = Convert.ToInt32(paramCidersus.IdMovi_inven_tipo_ing_Ensamblado);
                    mv_cab.cm_tipo           = "+";
                    mv_cab.cm_observacion    = " Ing Suc " + UCSuc_Bod.cmb_sucursal.Text +
                                               " Bod " + UCSuc_Bod.cmb_bodega.Text + Ensamblado.Observacion;
                }
                mv_cab.IdNumMovi = 0;
                if (Bus_mv.GrabarDB(mv_cab, ref idMovIng, ref mensaje_cbte_cble, ref msg))
                {
                    Lst_mv_detalle_ing.ForEach(var => var.IdNumMovi      = idMovIng);
                    Lst_mv_detalleXprod_ing.ForEach(var => var.IdNumMovi = idMovIng);

                    if (Bus_mv_det.GrabarDB(Lst_mv_detalle_ing, ref msg))
                    {
                        //GT = busGT.OBtenerGT(param.IdEmpresa,Ensamblado.IdSucursal,Convert.ToDecimal( gridLkUOrdenTaller.EditValue),
                        //    Convert.ToDecimal( gridLkUGrupoTrabajo.EditValue) );

                        Lst_mv_detalleXprod_ing.ForEach(var =>
                        {
                            var.et_IdEmpresa           = GT.IdEmpresa;
                            var.et_IdProcesoProductivo = GT.IdProcesoProductivo;
                            var.et_IdEtapa             = GT.IdEtapa;
                        });

                        if (Bus_mv_detXpro.GuardarDB(Lst_mv_detalleXprod_ing, ref msg))
                        {
                            if (Bus_prodxbod.ActualizarStock_x_Bodega_con_moviInven(Lst_mv_detalle_ing, ref msg))
                            {
                                MessageBox.Show("Movimiento Inventario No. " + idMovIng
                                                + " Ingreso de Bodega de Produccion por Etapa de Ensamblado. \n Grabado Satisfactoriamente",
                                                "Sistemas", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            }
                        }
                    }
                }

                Ensamblado.CodigoBarra = txtCodBarra.Text = Lst_mv_detalleXprod_ing[0].CodigoBarra;
                Ensamblado.Observacion = Ensamblado.Observacion + "Mov Eg" + idMovEg + "Mov Ing" + idMovIng;

                if (BusEnsamblado.GuardarDB(Ensamblado, DetalleEnsam, ref idEnsamb, ref msg))
                {
                    infoTI.en_IdEmpresa      = infoTI.IdEmpresa = Ensamblado.IdEmpresa;
                    infoTI.en_IdSucursal     = infoTI.IdSucursal = Ensamblado.IdSucursal;
                    infoTI.en_IdEnsamblado   = idEnsamb;
                    infoTI.IdBodega          = mv_cab.IdBodega;
                    infoTI.IdMovi_inven_tipo = Convert.ToInt32(paramCidersus.IdMovi_inven_tipo_egr_Ensamblado);
                    infoTI.IdNumMovi         = idMovEg;


                    if (busTI.GuardarDB(infoTI, ref msg))
                    {
                        infoTI.IdMovi_inven_tipo = Convert.ToInt32(paramCidersus.IdMovi_inven_tipo_ing_Ensamblado);
                        infoTI.IdNumMovi         = idMovIng;

                        if (busTI.GuardarDB(infoTI, ref msg))
                        {
                            MessageBox.Show("Ensamblado No. " + idEnsamb + "\n Grabado Satisfactoriamente", "Sistemas", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            txtEnsamblado.Text = Convert.ToString(idEnsamb);
                            // btn_guardar.Enabled = false;
                            Ensamblado.IdEnsamblado = idEnsamb;
                            setCab(Ensamblado);
                        }
                    }
                }

                else
                {
                }
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
                MessageBox.Show(ex.ToString());
            }
        }
예제 #15
0
        void grabar()
        {
            try
            {
                txtObservacion.Focus();
                decimal idEnsamb          = 0;
                decimal idMovIng          = 0;
                decimal idMovEg           = 0;
                string  msg               = "";
                string  mensaje_cbte_cble = "";


                {
                    mv_cab.IdMovi_inven_tipo = Convert.ToInt32(paramCidersus.IdMovi_inven_tipo_egr_Ensamblado);
                    mv_cab.cm_tipo           = "-";
                    mv_cab.cm_observacion    = " Egr Suc " + UCSuc_Bod.cmb_sucursal.Text +
                                               " Bod " + UCSuc_Bod.cmb_bodega.Text + Ensamblado.Observacion;
                }

                GT = busGT.OBtenerGT(param.IdEmpresa, Ensamblado.IdSucursal,
                                     Convert.ToDecimal(gridLkUGrupoTrabajo.EditValue));

                if (Bus_mv.GrabarDB(mv_cab, ref idMovEg, ref mensaje_cbte_cble, ref msg))
                {
                    Lst_mv_detalle_eg.ForEach(var => var.IdNumMovi = idMovEg);
                    int et_anterior = etapaanterior(GT.IdEtapa, GT.IdProcesoProductivo);
                    if (et_anterior == 0)
                    {
                        Lst_mv_detalleXprod_eg.ForEach(var => var.IdNumMovi = idMovEg);
                    }
                    else
                    {
                        Lst_mv_detalleXprod_eg.ForEach(var =>
                        {
                            var.et_IdEmpresa           = param.IdEmpresa;
                            var.IdNumMovi              = idMovEg;
                            var.et_IdProcesoProductivo = GT.IdProcesoProductivo;
                            var.et_IdEtapa             = et_anterior;
                        });
                    }
                    if (Bus_mv_det.GrabarDB(Lst_mv_detalle_eg, ref msg))
                    {
                        if (Bus_mv_detXpro.GuardarDB(Lst_mv_detalleXprod_eg, ref msg))
                        {
                            if (Bus_prodxbod.ActualizarStock_x_Bodega_con_moviInven(Lst_mv_detalle_eg, ref msg))
                            {
                                messOk = true;
                            }
                            else
                            {
                                messOk = false;
                            }
                        }
                    }
                }

                {
                    mv_cab.IdMovi_inven_tipo = Convert.ToInt32(paramCidersus.IdMovi_inven_tipo_ing_Ensamblado);
                    mv_cab.cm_tipo           = "+";
                    mv_cab.cm_observacion    = " Ing Suc " + UCSuc_Bod.cmb_sucursal.Text +
                                               " Bod " + UCSuc_Bod.cmb_bodega.Text + Ensamblado.Observacion;
                }
                mv_cab.IdNumMovi = 0;
                if (Bus_mv.GrabarDB(mv_cab, ref idMovIng, ref mensaje_cbte_cble, ref msg))
                {
                    Lst_mv_detalle_ing.ForEach(var => var.IdNumMovi      = idMovIng);
                    Lst_mv_detalleXprod_ing.ForEach(var => var.IdNumMovi = idMovIng);

                    if (Bus_mv_det.GrabarDB(Lst_mv_detalle_ing, ref msg))
                    {
                        //GT = busGT.OBtenerGT(param.IdEmpresa,Ensamblado.IdSucursal,Convert.ToDecimal( gridLkUOrdenTaller.EditValue),
                        //    Convert.ToDecimal( gridLkUGrupoTrabajo.EditValue) );

                        Lst_mv_detalleXprod_ing.ForEach(var =>
                        {
                            var.et_IdEmpresa           = GT.IdEmpresa;
                            var.et_IdProcesoProductivo = GT.IdProcesoProductivo;
                            var.et_IdEtapa             = GT.IdEtapa;
                        });

                        if (Bus_mv_detXpro.GuardarDB(Lst_mv_detalleXprod_ing, ref msg))
                        {
                            if (Bus_prodxbod.ActualizarStock_x_Bodega_con_moviInven(Lst_mv_detalle_ing, ref msg))
                            {
                                messOk = true;
                            }
                            else
                            {
                                messOk = false;
                            }
                        }
                    }
                }

                var detalleingreso = Bus_mv_detXpro.ConsultaxMovInvTipo(param.IdEmpresa,
                                                                        mv_cab.IdSucursal, mv_cab.IdBodega, idMovIng, mv_cab.IdMovi_inven_tipo);
                foreach (var item in detalleingreso)
                {
                    txtCodBarra.Text = item.CodigoBarra;
                }
                // obtener el codigo de barra a ingresasar

                //Ensamblado.CodigoBarra = txtCodBarra.Text = Lst_mv_detalleXprod_ing[0].CodigoBarra;
                Ensamblado.CodigoBarra = txtCodBarra.Text;
                Ensamblado.Observacion = Ensamblado.Observacion + "Mov Eg" + idMovEg + "Mov Ing" + idMovIng;

                if (BusEnsamblado.GuardarDB(Ensamblado, DetalleEnsam, ref idEnsamb, ref msg))
                {
                    infoTI.en_IdEmpresa      = infoTI.IdEmpresa = Ensamblado.IdEmpresa;
                    infoTI.en_IdSucursal     = infoTI.IdSucursal = Ensamblado.IdSucursal;
                    infoTI.en_IdEnsamblado   = idEnsamb;
                    infoTI.IdBodega          = mv_cab.IdBodega;
                    infoTI.IdMovi_inven_tipo = Convert.ToInt32(paramCidersus.IdMovi_inven_tipo_egr_Ensamblado);
                    infoTI.IdNumMovi         = idMovEg;


                    if (busTI.GuardarDB(infoTI, ref msg))
                    {
                        infoTI.IdMovi_inven_tipo = Convert.ToInt32(paramCidersus.IdMovi_inven_tipo_ing_Ensamblado);
                        infoTI.IdNumMovi         = idMovIng;

                        if (busTI.GuardarDB(infoTI, ref msg))
                        {
                            if (messOk == true)
                            {
                                MessageBox.Show("Grabado correcto", "Sistemas", MessageBoxButtons.OK);
                                txtEnsamblado.Text = Convert.ToString(idEnsamb);
                                set_Accion(Cl_Enumeradores.eTipo_action.consultar);
                                Ensamblado.IdEnsamblado = idEnsamb;
                                setCab(Ensamblado);
                            }
                        }
                    }
                }

                else
                {
                }
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
                MessageBox.Show(ex.ToString());
            }
        }