예제 #1
0
        protected void BIndDFilaColumDest(string CodUbicaOrig, string Codtercer)
        {
            DataTable DtB = new DataTable();

            Cnx.SelecBD();
            using (SqlConnection sqlConB = new SqlConnection(Cnx.GetConex()))
            {
                string VbTxtSql = "EXEC SP_PANTALLA_Incoming 4,@Bd,@UbOrg,@Trc,'',0,0,0,@ICC,'01-1-2009','01-01-1900','01-01-1900'";
                sqlConB.Open();
                using (SqlCommand SC = new SqlCommand(VbTxtSql, sqlConB))
                {
                    SC.Parameters.AddWithValue("@Bd", DdlBodDest.SelectedItem.Text.Trim());
                    SC.Parameters.AddWithValue("@UbOrg", CodUbicaOrig.Trim());
                    SC.Parameters.AddWithValue("@Trc", Codtercer.Trim());
                    SC.Parameters.AddWithValue("@ICC", Session["!dC!@"]);

                    using (SqlDataAdapter DAB = new SqlDataAdapter())
                    {
                        DAB.SelectCommand = SC;
                        DAB.Fill(DtB);
                        if (DtB.Rows.Count > 0)
                        {
                            GrdUbicaDes.DataSource = DtB; GrdUbicaDes.DataBind();
                        }
                        else
                        {
                            GrdUbicaDes.DataSource = null; GrdUbicaDes.DataBind();
                        }
                    }
                }
            }
        }
        protected void BIndDFilaColumDest(string CodUbOr, string CodTerc)
        {
            DtAll = (DataTable)ViewState["DtAll"];
            DataTable DtB = new DataTable();

            DtB = DtAll.Clone();
            GrdUbicaDes.DataSource = null; GrdUbicaDes.DataBind();
            string borrar = "Filtro='UBICA' AND Descr='" + DdlBodDest.Text.Trim() + "' AND Cod<>'" + CodUbOr.Trim() + "' AND CodTercero='" + CodTerc.Trim() + "'";

            DataRow[] Result = DtAll.Select("Filtro='UBICA' AND Descr='" + DdlBodDest.Text.Trim() + "' AND Cod<>'" + CodUbOr.Trim() + "' AND CodTercero='" + CodTerc.Trim() + "'");
            foreach (DataRow Row in Result)
            {
                DtB.ImportRow(Row);
            }
            GrdUbicaDes.DataSource = DtB; GrdUbicaDes.DataBind();
        }
예제 #3
0
        protected void GrdUbicaDes_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            Idioma     = (DataTable)ViewState["TablaIdioma"];
            Page.Title = ViewState["PageTit"].ToString();
            int VbCodIdUbicacion = Convert.ToInt32(ViewState["CodIdUbicacion"].ToString());

            DataRow[] Result;
            if (Convert.ToInt32(ViewState["CodIdUbicacion"].ToString()) > 0)
            {
                double VbCantAct = Convert.ToDouble(TxtCantAct.Text);
                TxtCantNew.Text = TxtCantNew.Text.Equals("") ? "0" : TxtCantNew.Text.Trim();
                double VbCantNew = Convert.ToDouble(TxtCantNew.Text);
                if (VbCantNew > VbCantAct)
                {
                    Result = Idioma.Select("Objeto= 'Mens01Icmg'");
                    foreach (DataRow row in Result)
                    {
                        ScriptManager.RegisterClientScriptBlock(this.Page, this.Page.GetType(), "alert", "alert('" + row["Texto"].ToString() + "');", true);
                    }                                                                                                                                       //La cantidad a transferir supera la cantidad actual.
                    return;
                }
                if (VbCantNew <= 0)
                {
                    Result = Idioma.Select("Objeto= 'Mens02Icmg'");
                    foreach (DataRow row in Result)
                    {
                        ScriptManager.RegisterClientScriptBlock(this.Page, this.Page.GetType(), "alert", "alert('" + row["Texto"].ToString() + "');", true);
                    }                                                                                                                                       //Debe ingresar un cantidad válida.
                    return;
                }
                string VbAplicaFV = "N";
                if (TxtFechI.Visible == true)
                {
                    VbAplicaFV = "S";
                    Cnx.ValidarFechas(TxtFechI.Text.Trim(), "", 1);
                    var Mensj = Cnx.GetMensj();
                    if (!Mensj.ToString().Trim().Equals(""))
                    {
                        Result = Idioma.Select("Objeto= '" + Mensj.ToString().Trim() + "'");
                        foreach (DataRow row in Result)
                        {
                            Mensj = row["Texto"].ToString().Trim();
                        }
                        ScriptManager.RegisterClientScriptBlock(this.Page, this.Page.GetType(), "alert", "alert('" + Mensj + "');", true);
                        Page.Title = ViewState["PageTit"].ToString();
                        return;
                    }
                }
                if (e.CommandName.Equals("Asignar"))
                {
                    GridViewRow gvr = (GridViewRow)((Control)e.CommandSource).NamingContainer;
                    DateTime?   VbFechaV;
                    if (VbAplicaFV == "S")
                    {
                        VbFechaV = Convert.ToDateTime(TxtFechI.Text);
                    }
                    else
                    {
                        VbFechaV = null;
                    }
                    List <ClsTypAsignaciones> ObjAsignaciones = new List <ClsTypAsignaciones>();
                    var TypAsignaciones = new ClsTypAsignaciones()
                    {
                        CodIdUbicacion    = VbCodIdUbicacion,
                        CodUbicaBodegaOrg = ViewState["CodUbicaBodega"].ToString().Trim(),
                        CodUbicaBodegaDst = GrdUbicaDes.DataKeys[gvr.RowIndex].Values["CodUbicaBodega"].ToString(),
                        CodElemento       = ViewState["CodElemento"].ToString().Trim(),
                        CodTipoElemento   = ViewState["CodTipoElemento"].ToString().Trim(),
                        IdentificadorElem = ViewState["IdentificadorElem"].ToString().Trim(),
                        CodAlmacen        = Convert.ToInt32(DdlAlmacen.Text),
                        CodBodegaOrg      = TxtBodOrig.Text.Trim(),
                        CodBodegaDst      = DdlBodDest.SelectedItem.Text.Trim(),
                        Cantidad          = VbCantNew,
                        AplicaFV          = VbAplicaFV,
                        FechaVence        = VbFechaV,
                        Usu    = Session["C77U"].ToString(),
                        SP     = "N",
                        Accion = "INCOMING",
                    };
                    ObjAsignaciones.Add(TypAsignaciones);
                    ClsTypAsignaciones Asignaciones = new ClsTypAsignaciones();
                    Asignaciones.Alimentar(ObjAsignaciones);//
                    string Mensj = Asignaciones.GetMensj();
                    if (!Mensj.Equals(""))
                    {
                        DataRow[] Result2 = Idioma.Select("Objeto= '" + Mensj.ToString().Trim() + "'");
                        foreach (DataRow row in Result2)
                        {
                            Mensj = row["Texto"].ToString().Trim();
                        }
                        ScriptManager.RegisterClientScriptBlock(this.Page, this.Page.GetType(), "alert", "alert('" + Mensj + "');", true);
                        return;
                    }
                    BIndDatos();
                    ViewState["CodIdUbicacion"] = "0";
                    GrdUbicaDes.DataSource      = null; GrdUbicaDes.DataBind();
                    Result = Idioma.Select("Objeto= 'MstrMens33'");
                    foreach (DataRow row in Result)
                    {
                        ScriptManager.RegisterClientScriptBlock(this.Page, this.Page.GetType(), "alert", "alert('" + row["Texto"].ToString() + "');", true);
                    }                                                                                                                                       //Acción exitosa.
                    MultVw.ActiveViewIndex = 0;
                }
            }
        }
 //********************** Cambio lote *************************************
 protected void IbtCerrarCambioLote_Click(object sender, ImageClickEventArgs e)
 {
     GrdUbicaDes.DataSource = null; GrdUbicaDes.DataBind(); MultVw.ActiveViewIndex = 0; Page.Title = ViewState["PageTit"].ToString();
 }