public vwprd_CantidadEnsamblada_x_OT_CusCider_Info TraerCantEnsamb(prd_OrdenTaller_Info OT, ref string msg)
        {
            try
            {
                vwprd_CantidadEnsamblada_x_OT_CusCider_Info info = new vwprd_CantidadEnsamblada_x_OT_CusCider_Info();

                EntitiesProduccion_Cidersus OEnti = new EntitiesProduccion_Cidersus();

                var objeto = OEnti.vwprd_CantidadEnsamblada_x_OT_CusCider.FirstOrDefault(var => var.IdEmpresa == OT.IdEmpresa && var.IdSucursal == OT.IdSucursal && var.IdOrdenTaller == OT.IdOrdenTaller && var.CodObra == OT.CodObra);
                if (objeto != null)
                {
                    info.IdEmpresa      = objeto.IdEmpresa;
                    info.IdSucursal     = objeto.IdSucursal;
                    info.CodObra        = objeto.CodObra;
                    info.IdOrdenTaller  = objeto.IdOrdenTaller;
                    info.CantidadPieza  = objeto.CantidadPieza;
                    info.CantEnsamblada = Convert.ToInt32(objeto.CantEnsamblada);
                }
                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);
                msg = ex.ToString() + " " + ex.Message;
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref msg);
                throw new Exception(ex.ToString());
            }
        }
예제 #2
0
        private int ObtenerCantAProd(prd_OrdenTaller_Info info)
        {
            try
            {
                vwprd_CantidadEnsamblada_x_OT_CusCider_Info CantEnsam = new vwprd_CantidadEnsamblada_x_OT_CusCider_Info();
                int Cant = 0;

                CantEnsam             = BusEnsamblado.TraerCantEnsamb(info, ref msg);
                txtCantAProducir.Text = Convert.ToString(CantEnsam.CantidadPieza - CantEnsam.CantEnsamblada);

                if (Convert.ToDecimal(txtCantAProducir.Text) <= 0)
                {
                    txtCantAProducir.ForeColor = Color.Red;
                }

                else
                {
                    txtCantAProducir.ForeColor = Color.Black;
                }

                if (Convert.ToDecimal(txtCantAProducir.Text) <= 0 && iAccion == Cl_Enumeradores.eTipo_action.grabar)
                {
                    lblNoEnsamblar.Visible = true;
                }


                else
                {
                    lblNoEnsamblar.Visible = false;
                }


                return(Cant);
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
                MessageBox.Show("Ha ocurrido un error:" + msg + ex.InnerException.ToString());
                return(0);
            }
        }