private void cargar_GridView_DATOS()
    {
        tools             _tools = new tools();
        SecureQueryString QueryStringSeguro;

        QueryStringSeguro = new SecureQueryString(_tools.byteParaQueryStringSeguro(), Request["data"]);

        String reg = QueryStringSeguro["reg"].ToString();

        centroCosto _centroCosto = new centroCosto(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());

        DataTable tablaCentrosCosto = _centroCosto.ObtenerCentrosDeCostoPorIdEmpresa(Convert.ToDecimal(reg));

        if (tablaCentrosCosto.Rows.Count > 0)
        {
            GridView_DATOS.DataSource = tablaCentrosCosto;
            GridView_DATOS.DataBind();
        }
        else
        {
            Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, "ADVERTENCIA: El cliente no posee centros de costo creados.", Proceso.Error);

            configurarBotonesDeAccion(true, false, false, false, false);
            Panel_FORM_BOTONES_1.Visible = false;

            Panel_RESULTADOS_GRID.Visible = false;

            Panel_FORMULARIO.Visible = false;
        }
    }
    protected void GridView_DATOS_PageIndexChanging(object sender, GridViewPageEventArgs e)
    {
        GridView_DATOS.PageIndex = e.NewPageIndex;

        tools             _tools = new tools();
        SecureQueryString QueryStringSeguro;

        QueryStringSeguro = new SecureQueryString(_tools.byteParaQueryStringSeguro(), Request["data"]);

        String reg = QueryStringSeguro["reg"].ToString();

        centroCosto _centroCosto = new centroCosto(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());

        DataTable tablaCentrosCosto = _centroCosto.ObtenerCentrosDeCostoPorIdEmpresa(Convert.ToDecimal(reg));

        if (tablaCentrosCosto.Rows.Count > 0)
        {
            GridView_DATOS.DataSource = tablaCentrosCosto;
            GridView_DATOS.DataBind();
        }
        else
        {
            Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, "El cliente no posee centros de costo creados.", Proceso.Advertencia);

            configurarBotonesDeAccion(true, false, false, false, false);
            Panel_FORM_BOTONES_1.Visible = false;

            Panel_RESULTADOS_GRID.Visible = false;

            Panel_FORMULARIO.Visible = false;
        }
    }
Example #3
0
        public List <centroCosto> ListarCCAsignados(int filt, int idArea)
        {
            List <centroCosto> lista = new List <centroCosto>();
            Conexion           con   = new Conexion();

            SqlCommand cmd = con.AbrirConexionIntranet();

            if (cmd != null)
            {
                cmd.CommandText = "SP_Administrador";
                cmd.CommandType = System.Data.CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("@filt", filt);
                cmd.Parameters.AddWithValue("@idArea", idArea);

                SqlDataReader reader = cmd.ExecuteReader();

                while (reader.Read())
                {
                    centroCosto task = new centroCosto();
                    task.cod_CentroCosto = Convert.ToInt32(reader["cod_centro_Costo"].ToString());
                    task.CentroCosto     = reader["centro_costo"].ToString();
                    task.IDArea_Centro   = Convert.ToInt32(reader["IDArea_Centro"].ToString());

                    lista.Add(task);
                }
            }
            con.CerrarConexion();
            return(lista);
        }
Example #4
0
        public List <centroCosto> ListarCentroCosto()
        {
            List <centroCosto> lista = new List <centroCosto>();
            Conexion           con   = new Conexion();
            //SqlCommand cmd = con.AbrirConexion();
            SqlCommand cmd = con.AbrirConexionIntranet();

            if (cmd != null)
            {
                cmd.CommandText = "SP_CentroCostoList";
                cmd.CommandType = System.Data.CommandType.StoredProcedure;
                SqlDataReader reader = cmd.ExecuteReader();
                while (reader.Read())
                {
                    centroCosto task = new centroCosto();
                    task.cod_CentroCosto = Convert.ToInt32(reader["cod_centro_costo"].ToString());
                    task.CentroCosto     = reader["centro_costo"].ToString();

                    lista.Add(task);
                }
            }

            con.CerrarConexion();
            return(lista);
        }
Example #5
0
        public static List <centroCosto> ListarArea(int filt)
        {
            List <centroCosto> lista = new List <centroCosto>();
            Conexion           con   = new Conexion();
            //SqlCommand cmd = con.AbrirConexion();
            SqlCommand cmd = con.AbrirConexionIntranet();

            if (cmd != null)
            {
                cmd.CommandText = "SP_Administrador";
                cmd.CommandType = System.Data.CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("@filt", filt);
                SqlDataReader reader = cmd.ExecuteReader();
                while (reader.Read())
                {
                    centroCosto task = new centroCosto();
                    task.IDArea     = Convert.ToInt32(reader["IDArea"].ToString());
                    task.NombreArea = reader["Nombre_Area"].ToString();

                    lista.Add(task);
                }
            }
            con.CerrarConexion();
            return(lista);
        }
Example #6
0
    private void cargar_datos_centro_costo()
    {
        tools             _tools = new tools();
        SecureQueryString QueryStringSeguro;

        QueryStringSeguro = new SecureQueryString(_tools.byteParaQueryStringSeguro(), Request["data"]);

        Decimal ID_CENTRO_C = Convert.ToDecimal(QueryStringSeguro["cc"]);

        centroCosto _centroCosto = new centroCosto(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());
        DataTable   tablaInfoCC  = _centroCosto.ObtenerCentrosDeCostoPorIdCentroCosto(ID_CENTRO_C);
        DataRow     filaInfoCC   = tablaInfoCC.Rows[0];

        Label_NOM_CC.Text = filaInfoCC["NOM_CC"].ToString();

        configurarInfoAdicionalModulo(true, "Centro de costo: " + filaInfoCC["NOM_CC"].ToString());
    }
        protected void btnDesasignar_Click(object sender, EventArgs e)
        {
            int sumaReg = 0;

            if (ddlArea.SelectedValue.ToString() != "Seleccione..." && TabContainer1.ActiveTabIndex == 1)
            {
                List <centroCosto> list = new List <centroCosto>();
                StringBuilder      str  = new StringBuilder();
                for (int i = 0; i < RadGrid2.Items.Count; i++)
                {
                    GridDataItem row       = RadGrid2.Items[i];
                    bool         isChecked = ((CheckBox)row.FindControl("chkSelect")).Checked;

                    if (isChecked)
                    {
                        sumaReg++;
                        centroCosto asi = new centroCosto();
                        asi.cod_CentroCosto = Convert.ToInt32(row["cod_CentroCosto"].Text);
                        asi.CentroCosto     = row["CentroCosto"].Text;
                        list.Add(asi);
                    }
                }
                //contador

                //llamada procedimiento
                cc.DESAsignarGerencia(list);

                //controlot.AsignarOT(list, IDUsuario);
                //carga de gridviews
                cargarCentroCosto();

                //mensaje
                string popupScript = "<script language='JavaScript'> alert(' ¡Se han Desasignado " + sumaReg.ToString() + " centros de costos a " + ddlArea.SelectedItem.ToString() + "! ');location.href='asignarGerencia.aspx'</script>";
                Page.RegisterStartupScript("PopupScript", popupScript);
            }
            else
            {
                string popupScript = "<script language='JavaScript'> alert('Debe seleccionar el Área a cargo para desasignar centros de costos');location.href='asignarGerencia.aspx'</script>";
                Page.RegisterStartupScript("PopupScript", popupScript);
            }
            cargarCentroCosto();
        }
    protected void Button_GUARDAR_Click(object sender, EventArgs e)
    {
        tools             _tools = new tools();
        SecureQueryString QueryStringSeguro;

        QueryStringSeguro = new SecureQueryString(_tools.byteParaQueryStringSeguro(), Request["data"]);

        centroCosto _centroCosto = new centroCosto(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());

        String accion = QueryStringSeguro["accion"].ToString();

        String  ID_CIUDAD  = DropDownList_CIUDAD.SelectedValue;
        String  NOM_CC     = TextBox_NOMBRE_CENTRO_COSTO.Text.Trim().ToUpper();
        Decimal ID_EMPRESA = Convert.ToDecimal(QueryStringSeguro["reg"]);

        String TIPO_NOM = null;

        if (DropDownList_PERIODO_PAGO.SelectedIndex > 0)
        {
            TIPO_NOM = DropDownList_PERIODO_PAGO.SelectedValue;
        }

        String ID_BANCO = null;

        if (DropDownList_BANCO.SelectedIndex > 0)
        {
            ID_BANCO = DropDownList_BANCO.SelectedValue;
        }

        String CC_EXC_IVA = "N";

        if (CheckBox_EXCENTO_IVA.Checked == true)
        {
            CC_EXC_IVA = "S";
        }

        DataTable tablaResultado;
        Decimal   ID_CENTRO_C = 0;

        if (accion == "nuevo")
        {
            DataTable tablaInfoCC = _centroCosto.ObtenerCentrosDeCostoPorIdEmpresaIdCiudadNombreCC(ID_EMPRESA, ID_CIUDAD, NOM_CC);
            if (tablaInfoCC.Rows.Count > 0)
            {
                DataRow filaCC = tablaInfoCC.Rows[0];
                ID_CENTRO_C = Convert.ToDecimal(filaCC["ID_CENTRO_C"]);
                String ESTADO = "ACTIVO";

                tablaResultado = _centroCosto.ActualizarCC(ID_CENTRO_C, ID_EMPRESA, NOM_CC, TIPO_NOM, CC_EXC_IVA, ID_CIUDAD, ID_BANCO, ESTADO);

                if (tablaResultado.Rows.Count <= 0)
                {
                    if (String.IsNullOrEmpty(_centroCosto.MensajeError) == true)
                    {
                        Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, "No se pudo procesar la petición. " + _centroCosto.MensajeError, Proceso.Error);
                    }
                    else
                    {
                        Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, "Ocurrio un error inesperado procesando la solicitud. No se actualizó el centro de costo seleccionado.", Proceso.Error);
                    }
                }
                else
                {
                    DataRow filaResultado = tablaResultado.Rows[0];

                    QueryStringSeguro                  = new SecureQueryString(_tools.byteParaQueryStringSeguro());
                    QueryStringSeguro["img_area"]      = "contratacion";
                    QueryStringSeguro["nombre_area"]   = "CONTRATACIÓN Y RELACIONES LABORALES";
                    QueryStringSeguro["nombre_modulo"] = "CENTROS DE COSTO";
                    QueryStringSeguro["accion"]        = "cargarActivado";
                    QueryStringSeguro["tipo"]          = filaResultado["tipo"].ToString().Trim().ToUpper();
                    QueryStringSeguro["mensaje"]       = filaResultado["mensaje"].ToString().Trim();
                    QueryStringSeguro["reg"]           = ID_EMPRESA.ToString();
                    QueryStringSeguro["cc"]            = ID_CENTRO_C.ToString();

                    Response.Redirect("~/contratacion/centrosCosto.aspx?data=" + HttpUtility.UrlEncode(QueryStringSeguro.ToString()));
                }
            }
            else
            {
                tablaResultado = _centroCosto.AdicionarCC(ID_EMPRESA, NOM_CC, TIPO_NOM, CC_EXC_IVA, ID_CIUDAD, ID_BANCO);

                if (tablaResultado.Rows.Count <= 0)
                {
                    if (String.IsNullOrEmpty(_centroCosto.MensajeError) == true)
                    {
                        Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, "No se pudo procesar la petición. " + _centroCosto.MensajeError, Proceso.Error);
                    }
                    else
                    {
                        Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, "Ocurrio un error inesperado procesando la solicitud. No se actualizó el centro de costo seleccionado.", Proceso.Error);
                    }
                }
                else
                {
                    DataRow filaResultado = tablaResultado.Rows[0];

                    QueryStringSeguro                  = new SecureQueryString(_tools.byteParaQueryStringSeguro());
                    QueryStringSeguro["img_area"]      = "contratacion";
                    QueryStringSeguro["nombre_area"]   = "CONTRATACIÓN Y RELACIONES LABORALES";
                    QueryStringSeguro["nombre_modulo"] = "CENTROS DE COSTO";
                    QueryStringSeguro["accion"]        = "cargarNuevo";
                    QueryStringSeguro["tipo"]          = filaResultado["tipo"].ToString().Trim().ToUpper();
                    QueryStringSeguro["mensaje"]       = filaResultado["mensaje"].ToString();
                    QueryStringSeguro["reg"]           = ID_EMPRESA.ToString();
                    QueryStringSeguro["cc"]            = filaResultado["id"].ToString();

                    Response.Redirect("~/contratacion/centrosCosto.aspx?data=" + HttpUtility.UrlEncode(QueryStringSeguro.ToString()));
                }
            }
        }
        else
        {
            if (accion == "modificar")
            {
                String ESTADO = "ACTIVO";
                if (CheckBox_OcultarCC.Checked == true)
                {
                    ESTADO = "OCULTO";
                }

                ID_CENTRO_C    = Convert.ToDecimal(QueryStringSeguro["cc"].ToString());
                tablaResultado = _centroCosto.ActualizarCC(ID_CENTRO_C, ID_EMPRESA, NOM_CC, TIPO_NOM, CC_EXC_IVA, ID_CIUDAD, ID_BANCO, ESTADO);



                if (tablaResultado.Rows.Count <= 0)
                {
                    if (String.IsNullOrEmpty(_centroCosto.MensajeError) == true)
                    {
                        Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, "No se pudo procesar la petición. " + _centroCosto.MensajeError, Proceso.Error);
                    }
                    else
                    {
                        Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, "Ocurrio un error inesperado procesando la solicitud. No se actualizó el centro de costo seleccionado.", Proceso.Error);
                    }
                }
                else
                {
                    DataRow filaResultado = tablaResultado.Rows[0];

                    if (ESTADO == "ACTIVO")
                    {
                        QueryStringSeguro                  = new SecureQueryString(_tools.byteParaQueryStringSeguro());
                        QueryStringSeguro["img_area"]      = "contratacion";
                        QueryStringSeguro["nombre_area"]   = "CONTRATACIÓN Y RELACIONES LABORALES";
                        QueryStringSeguro["nombre_modulo"] = "CENTROS DE COSTO";
                        QueryStringSeguro["accion"]        = "cargarModificado";
                        QueryStringSeguro["tipo"]          = filaResultado["tipo"].ToString().Trim().ToUpper();
                        QueryStringSeguro["mensaje"]       = filaResultado["mensaje"].ToString();
                        QueryStringSeguro["reg"]           = ID_EMPRESA.ToString();
                        QueryStringSeguro["cc"]            = ID_CENTRO_C.ToString();

                        Response.Redirect("~/contratacion/centrosCosto.aspx?data=" + HttpUtility.UrlEncode(QueryStringSeguro.ToString()));
                    }
                    else
                    {
                        QueryStringSeguro                  = new SecureQueryString(_tools.byteParaQueryStringSeguro());
                        QueryStringSeguro["img_area"]      = "contratacion";
                        QueryStringSeguro["nombre_area"]   = "CONTRATACIÓN Y RELACIONES LABORALES";
                        QueryStringSeguro["nombre_modulo"] = "CENTROS DE COSTO";
                        QueryStringSeguro["accion"]        = "cargarOculto";
                        QueryStringSeguro["tipo"]          = filaResultado["tipo"].ToString().Trim().ToUpper();
                        QueryStringSeguro["mensaje"]       = filaResultado["mensaje"].ToString();
                        QueryStringSeguro["reg"]           = ID_EMPRESA.ToString();
                        QueryStringSeguro["cc"]            = ID_CENTRO_C.ToString();

                        Response.Redirect("~/contratacion/centrosCosto.aspx?data=" + HttpUtility.UrlEncode(QueryStringSeguro.ToString()));
                    }
                }
            }
        }
    }
    private void iniciarControlesCargar(Boolean modificar)
    {
        tools             _tools = new tools();
        SecureQueryString QueryStringSeguro;

        QueryStringSeguro = new SecureQueryString(_tools.byteParaQueryStringSeguro(), Request["data"]);

        Decimal ID_CENTRO_C = Convert.ToDecimal(QueryStringSeguro["cc"]);
        Decimal ID_EMPRESA  = Convert.ToDecimal(QueryStringSeguro["reg"]);

        centroCosto _centroCosto = new centroCosto(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());
        DataTable   tablainfoCC  = _centroCosto.ObtenerCentrosDeCostoPorIdCentroCosto(ID_CENTRO_C);

        if (tablainfoCC.Rows.Count <= 0)
        {
            Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, "No se encontró información del centro de costo seleccionado.", Proceso.Advertencia);

            configurarBotonesDeAccion(true, false, false, false, true);
            Panel_FORM_BOTONES_1.Visible = false;

            Panel_RESULTADOS_GRID.Visible = false;

            Panel_FORMULARIO.Visible = false;

            Panel_SUB_CENTROS.Visible = false;
        }
        else
        {
            DataRow filaInfoCC = tablainfoCC.Rows[0];

            if (modificar == true)
            {
                configurarBotonesDeAccion(false, false, true, true, true);
            }
            else
            {
                configurarBotonesDeAccion(true, true, false, false, true);
            }

            Panel_RESULTADOS_GRID.Visible = false;

            Panel_FORMULARIO.Visible = true;
            if (modificar == true)
            {
                Panel_FORMULARIO.Enabled = true;

                Panel_CONTROL_REGISTRO.Visible = false;
            }
            else
            {
                Panel_FORMULARIO.Enabled = false;

                Panel_CONTROL_REGISTRO.Visible = true;

                TextBox_USU_CRE.Text = filaInfoCC["USU_CRE"].ToString();
                try
                {
                    TextBox_FCH_CRE.Text = DateTime.Parse(filaInfoCC["FCH_CRE"].ToString()).ToShortDateString();
                    TextBox_HOR_CRE.Text = DateTime.Parse(filaInfoCC["FCH_CRE"].ToString()).ToShortTimeString();
                }
                catch
                {
                    TextBox_FCH_CRE.Text = "";
                    TextBox_HOR_CRE.Text = "";
                }
                TextBox_USU_MOD.Text = filaInfoCC["USU_MOD"].ToString();
                try
                {
                    TextBox_FCH_MOD.Text = DateTime.Parse(filaInfoCC["FCH_MOD"].ToString()).ToShortDateString();
                    TextBox_HOR_MOD.Text = DateTime.Parse(filaInfoCC["FCH_MOD"].ToString()).ToShortTimeString();
                }
                catch
                {
                    TextBox_FCH_MOD.Text = "";
                    TextBox_HOR_MOD.Text = "";
                }
            }

            Panel_IDENTIFICADOR.Visible = true;
            Panel_IDENTIFICADOR.Enabled = false;
            TextBox_REGISTRO.Text       = filaInfoCC["ID_CENTRO_C"].ToString().Trim();

            Page.Header.Title += ": " + filaInfoCC["NOM_CC"].ToString().Trim();

            cargar_DropDownList_CIUDAD(ID_EMPRESA);
            DropDownList_CIUDAD.SelectedValue = filaInfoCC["ID_CIUDAD"].ToString().Trim();

            TextBox_NOMBRE_CENTRO_COSTO.Text = filaInfoCC["NOM_CC"].ToString().Trim();

            cargar_DropDownList_PERIODO_PAGO();
            DropDownList_PERIODO_PAGO.SelectedValue = filaInfoCC["TIPO_NOM"].ToString();

            cargar_DropDownList_BANCO();
            DropDownList_BANCO.SelectedValue = filaInfoCC["ID_BANCO"].ToString();

            if ((filaInfoCC["CC_EXC_IVA"].ToString() == "") || (filaInfoCC["CC_EXC_IVA"].ToString() == "N"))
            {
                CheckBox_EXCENTO_IVA.Checked = false;
            }
            else
            {
                CheckBox_EXCENTO_IVA.Checked = true;
            }

            if (modificar == true)
            {
                Panel_SUB_CENTROS.Visible = false;
            }
            else
            {
                iniciarSubCentros();
            }

            if (modificar == true)
            {
                Panel_OcultarCC.Visible = true;
            }
            else
            {
                Panel_OcultarCC.Visible = false;
            }
        }
    }
    protected DataTable ConsultarInventario(String centroCostos, String subcentroCosto, String ciudad, String[] datos, DataRow fila)
    {
        String    id_Ciudad;
        DataTable tablaentregas = new DataTable();

        tablaentregas.Columns.Add("ID_PRODUCTO");
        tablaentregas.Columns.Add("ID_LOTE");
        tablaentregas.Columns.Add("CANTIDAD");
        tablaentregas.Columns.Add("TALLA");

        DataRow entrega = tablaentregas.NewRow();


        if (!(centroCostos.Equals("0")))
        {
            centroCosto _centroC    = new centroCosto(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());
            DataTable   tablaCentro = _centroC.ObtenerCentrosDeCostoPorIdCentroCosto(Convert.ToDecimal(centroCostos));
            DataRow     filaCentros = tablaCentro.Rows[0];

            id_Ciudad = filaCentros["ID_CIUDAD"].ToString();
        }
        else if (!(subcentroCosto.Equals("0")))
        {
            subCentroCosto _SubCentroC   = new subCentroCosto(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());
            DataTable      tablaSub      = _SubCentroC.ObtenerSubCentrosDeCostoPorIdSubCosto(Convert.ToDecimal(subcentroCosto));
            DataRow        filaSubCentro = tablaSub.Rows[0];

            centroCosto _centroC    = new centroCosto(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());
            DataTable   tablaCentro = _centroC.ObtenerCentrosDeCostoPorIdCentroCosto(Convert.ToDecimal(filaSubCentro["ID_CENTRO_C"].ToString()));
            DataRow     filaCentros = tablaCentro.Rows[0];

            id_Ciudad = filaCentros["ID_CIUDAD"].ToString();
        }
        else
        {
            id_Ciudad = ciudad;
        }


        int       id_empresa  = Convert.ToInt32(datos[3].ToString());
        ciudad    _ciudad     = new ciudad(Session["idEmpresa"].ToString());
        DataTable tablaCiudad = _ciudad.ObtenerCiudadPorIdCiudad(id_Ciudad);
        DataRow   filaCiudad  = tablaCiudad.Rows[0];

        String    id_regional = filaCiudad["ID_REGIONAL"].ToString();
        bodega    _bodega     = new bodega(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());
        DataTable tablabodega = _bodega.ObtenerAlmRegBodegaPorIds(id_regional, id_Ciudad, id_empresa);

        if (tablabodega.Rows.Count <= 0)
        {
            Label_MENSAJE.Text = "ADVERTENCIA: No se encontraron bodegas para la empresa en la ubicación seleccionada. Valide por favor.";
            configurarMensajes(true, System.Drawing.Color.Red, Label_MENSAJE, Panel_MENSAJES);
        }
        else
        {
            DataRow filaBodega = tablabodega.Rows[0];

            lote _lote = new lote(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());
            HiddenField_idBodega.Value = filaBodega["ID_BODEGA"].ToString();

            DataTable tablaLote = _lote.ObtenerAlmLotePorIdProductoBodega(Convert.ToInt32(fila["ID_PRODUCTO"]), Convert.ToInt32(filaBodega["ID_BODEGA"].ToString()));
            if (tablaLote.Rows.Count <= 0)
            {
                Label_MENSAJE.Text = "ADVERTENCIA: No hay existencias del producto " + fila["NOMBRE"].ToString() + " para la empresa seleccionada. Valide por favor.";
                configurarMensajes(true, System.Drawing.Color.Red, Label_MENSAJE, Panel_MENSAJES);
            }
            else
            {
                int contLote;
                foreach (DataRow filalotes in tablaLote.Rows)
                {
                    entrega = tablaentregas.NewRow();

                    contLote = Convert.ToInt32(filalotes["ENTRADAS"]) - Convert.ToInt32(filalotes["SALIDAS"]);

                    entrega[0] = filalotes["ID_PRODUCTO"];
                    entrega[1] = filalotes["ID_LOTE"];
                    entrega[2] = contLote;
                    entrega[3] = filalotes["TALLA"];

                    tablaentregas.Rows.Add(entrega);
                }
            }
        }
        return(tablaentregas);
    }