protected void UiVistaDetalle_CustomCallback(object sender, ASPxGridViewCustomCallbackEventArgs e)
        {
            if (!ValidarConexionYUsuarioLogueado(sender))
            {
                return;
            }
            try
            {
                switch (e.Parameters.Split('|')[0])
                {
                case "ExpandirGrupoVistaDetalle":
                    UiVistaDetalle.ExpandAll();
                    break;

                case "ContraerGrupoVistaDetalle":
                    UiVistaDetalle.CollapseAll();
                    break;

                case "ObtenerConsignacionesDetalle":
                    ObtenerConsigacionesDetalle(sender, int.Parse(e.Parameters.Split('|')[1]));
                    break;

                case "LimpiarVistaDetalle":
                    DetallesConsignacion = new List <ConsignacionDetalle>();
                    break;
                }
            }
            catch (Exception ex)
            {
                EstablecerError(ex.Message, sender);
            }
        }
        /// <summary>
        /// Page Load
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!ValidarConexionYUsuarioLogueado(sender))
            {
                return;
            }
            if (Session["UiVistaTransaccionesConsignacion"] != null)
            {
                UiVistaTransaccionesConsignacion.DataSource = Session["UiVistaTransaccionesConsignacion"];
                UiVistaTransaccionesConsignacion.DataBind();
            }
            if (Session["UiVistaDetalle"] != null)
            {
                UiVistaDetalle.DataSource = Session["UiVistaDetalle"];
                UiVistaDetalle.DataBind();
            }
            if (Session["UiVistaConsignacion"] != null)
            {
                UiVistaConsignacion.DataSource = Session["UiVistaConsignacion"];
                UiVistaConsignacion.DataBind();
                GenerarReporteVistaGeneral();
            }

            if (Session["ConsignacionesHistoricas"] != null)
            {
                GenerarReporteHistoricoDeConsignacion();
            }
        }
        protected void BtnSi_Click(object sender, EventArgs e)
        {
            //string Result = string.Empty;
            try
            {
                var objInterfaz = new InterfazWs.SboInterfaceService
                {
                    Timeout = 1800000,
                    Url     = Session["URL_WS_INTERFACE"].ToString()
                };

                var pikcingId = Session["IDPICKING"].ToString();

                if (int.Parse(UiComboTipo.Value.ToString()) == 3)
                {
                    var result = "";
                    if (_objPicking.SondaInventoryTransfer(int.Parse(pikcingId), ref result,
                                                           Session["connectionString"].ToString()))
                    {
                        if (!result.Equals("OK"))
                        {
                            ScriptManager.RegisterStartupScript(this, GetType(), "ErrorText", "CallError('Error: " + result + "');", true);
                        }
                    }
                }

                _objPicking.UpdatePicking(UiMemoObservaciones.Text, Convert.ToInt32(Session["IDPICKING"]),
                                          Session["connectionString"].ToString());
                UiSpinNumero.Number  = 0;
                UiComboOperador.Text = "";
                UiComboCliente.Text  = "";
                UiComboTipo.Text     = "";
                UiTxtReferencia.Text = "";
                UiTxtDocSap.Text     = "";
                //ASPxMemo1.Text = "";
                UiVistaDetalle.DataSource = null;
                UiVistaDetalle.DataBind();

                var op = new System.Web.Script.Serialization.JavaScriptSerializer().Deserialize <Operacion>(objInterfaz.ProcesesarPicking(pikcingId));
                //var op = new JavaScriptSerializer().Deserialize<Operacion>(objInterfaz.ProcessDispatch("201742"));
                if (op.Resultado == ResultadoOperacionTipo.Error || op.Resultado == ResultadoOperacionTipo.Parcial)
                {
                    objInterfaz.Dispose();
                    ScriptManager.RegisterStartupScript(this, GetType(), "ErrorText",
                                                        "CallError('Resultado envío a SAP: " + op.Mensaje + "'); window.location = 'PanleListingPicking.aspx';", true);
                }
                else
                {
                    objInterfaz.Dispose();
                    Response.Redirect("PanleListingPicking.aspx");
                }
            }
            catch (Exception ex)
            {
                ScriptManager.RegisterStartupScript(this, GetType(), "ErrorText",
                                                    "CallError('Error: " + ex.Message + "');", true);
            }
            ASPxPopupControl1.ShowOnPageLoad = false;
        }
        public void LoadGridView(int codeIncome)
        {
            try
            {
                var pResult = "";
                _ds = _objPicking.GePickingInPanelReception(codeIncome, Session["connectionString"].ToString(), ref pResult);
                MobilityScm.Modelo.Entidades.PickingEncabezado pickingEncabezado = new MobilityScm.Modelo.Entidades.PickingEncabezado();

                pickingEncabezado.PICKING_HEADER = codeIncome;
                if (pResult == "")
                {
                    Session["dsReporte"] = _ds;
                    if (!Convert.IsDBNull(_ds))
                    {
                        if (_ds.Tables[0].Rows.Count > 0)
                        {
                            if (!Convert.IsDBNull(_ds.Tables[0].Rows[0]["TASK_ID"]))
                            {
                                Session["TASK_ID_PANEL_PICKING"] = Convert.ToString(_ds.Tables[0].Rows[0]["TASK_ID"]);

                                pickingEncabezado.TASK_ID = int.Parse(Convert.ToString(_ds.Tables[0].Rows[0]["TASK_ID"]));
                            }
                            if (!Convert.IsDBNull(_ds.Tables[0].Rows[0]["NAME_CLASSIFICATION"]))
                            {
                                pickingEncabezado.CLASSIFICATION_PICKING = Convert.ToString(_ds.Tables[0].Rows[0]["NAME_CLASSIFICATION"]);
                            }
                            if ((!Convert.IsDBNull(_ds.Tables[0].Rows[0]["NAME_CUSTOMER"])))
                            {
                                pickingEncabezado.CODE_CLIENT = Convert.ToString(_ds.Tables[0].Rows[0]["NAME_CUSTOMER"]);
                            }
                            if ((!Convert.IsDBNull(_ds.Tables[0].Rows[0]["LOGIN"])))
                            {
                                pickingEncabezado.LOGIN = Convert.ToString(_ds.Tables[0].Rows[0]["LOGIN"]);
                            }
                            if ((!Convert.IsDBNull(_ds.Tables[0].Rows[0]["REFERENCE"])))
                            {
                                pickingEncabezado.REFERENCE = Convert.ToString(_ds.Tables[0].Rows[0]["REFERENCE"]);
                            }
                            if ((!Convert.IsDBNull(_ds.Tables[0].Rows[0]["DOC_SAP_RECEPTION"])))
                            {
                                pickingEncabezado.DOC_SAP_RECEPTION = Convert.ToString(_ds.Tables[0].Rows[0]["DOC_SAP_RECEPTION"]);
                            }
                            if ((!Convert.IsDBNull(_ds.Tables[0].Rows[0]["COMMENTS"])))
                            {
                                pickingEncabezado.COMMENTS = Convert.ToString(_ds.Tables[0].Rows[0]["COMMENTS"]);
                            }
                            if ((!Convert.IsDBNull(_ds.Tables[0].Rows[0]["ALLOW_STORAGE_ON_DIFF"])))
                            {
                                pickingEncabezado.CODE_WAREHOUSE_SOURCE = _ds.Tables[0].Rows[0]["ALLOW_STORAGE_ON_DIFF"].ToString();
                            }
                            if ((!Convert.IsDBNull(_ds.Tables[0].Rows[0]["SCANNING_STATUS"])))
                            {
                                pickingEncabezado.STATUS = _ds.Tables[0].Rows[0]["SCANNING_STATUS"].ToString();
                            }
                        }
                        if (_ds.Tables[1].Rows.Count > 0)
                        {
                            UiVistaDetalle.DataSource = _ds.Tables[1];
                            var regionCombo = (UiVistaDetalle.Columns["CODE_SKU"] as GridViewDataComboBoxColumn);
                            if (regionCombo != null)
                            {
                                regionCombo.PropertiesComboBox.DataSource = _ds.Tables[1].DefaultView.ToTable(true,
                                                                                                              "CODE_SKU");
                                regionCombo.PropertiesComboBox.ValueField = "CODE_SKU";
                                regionCombo.PropertiesComboBox.TextField  = "CODE_SKU";
                            }

                            UiVistaDetalle.DataBind();
                            Session["DATOS"] = _ds;

                            //ASPxComboBox4.Text = Convert.ToString(ds.Tables[1].Rows[0]["CODE_SKU"]);
                            //ASPxTextBox3.Text = Convert.ToString(ds.Tables[1].Rows[0]["DESCRIPTION_SKU"]);
                            //ASPxSpinEdit1.Number = Convert.ToInt32(ds.Tables[1].Rows[0]["EXPECTED"]);
                        }


                        ASPxGridView1.JSProperties.Add("cpTerminoDeCargarDetalle", pickingEncabezado.PICKING_HEADER + "|" +
                                                       pickingEncabezado.TASK_ID + "|" +
                                                       pickingEncabezado.CLASSIFICATION_PICKING + "|" +
                                                       pickingEncabezado.CODE_CLIENT + "|" +
                                                       pickingEncabezado.LOGIN + "|" +
                                                       pickingEncabezado.REFERENCE + "|" +
                                                       pickingEncabezado.DOC_SAP_RECEPTION + "|" +
                                                       pickingEncabezado.COMMENTS + "|" +
                                                       pickingEncabezado.CODE_WAREHOUSE_SOURCE + "|" +
                                                       pickingEncabezado.STATUS);
                    }
                }
                else
                {
                    ScriptManager.RegisterStartupScript(this, GetType(), "ErrorText", "CallError('" + pResult + "');", true);
                    ASPxGridView1.JSProperties.Add("cpError", pResult);
                }
            }
            catch (Exception ex)
            {
                ScriptManager.RegisterStartupScript(this, GetType(), "ErrorText", "CallError('Error: " + ex.Message + "');", true);
                ASPxGridView1.JSProperties.Add("cpError", ex.Message);
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!ValidarConexionYUsuarioLogueado(sender))
            {
                return;
            }
            if (Session["DSDISEÑO_PICKING"] != null)
            {
                var reporte = new Report.ReportListPicking {
                    DataSource = Session["DSDISEÑO_PICKING"]
                };
                ASPxDocumentViewer1.Report = reporte;
                ASPxDocumentViewer1.DataBind();
            }

            if (Session["DSDISEÑO_PICKING_AUDIT"] != null)
            {
                var reporte = new Report.ReportPickingAudit {
                    DataSource = Session["DSDISEÑO_PICKING_AUDIT"]
                };
                UiReporteDetalle.Report = reporte;
                UiReporteDetalle.DataBind();
            }

            UiMenuDetalle.Items.FindByName("btnBill").ClientVisible = GeneraFactura();

            if (!Page.IsPostBack)
            {
                Session["DATOS"]        = null;
                Session["datosPicking"] = null;
                ASPxDateEdit1.Date      = DateTime.Today;
                ASPxDateEdit2.Date      = DateTime.Today;
                try
                {
                    var pResult = "";
                    var ds      = _objPicking.GetAllPicking(Session["connectionString"].ToString(), Convert.ToDateTime(ASPxDateEdit1.Date), Convert.ToDateTime(ASPxDateEdit2.Date), ref pResult);
                    if (pResult == "")
                    {
                        if (ds.Tables[0].Rows.Count > 0)
                        {
                            ASPxGridView1.DataSource = ds;
                            ASPxGridView1.DataBind();
                            Session["datosPicking"] = ds;
                        }
                    }
                    else
                    {
                        ScriptManager.RegisterStartupScript(this, GetType(), "ErrorText", "CallError('" + pResult + "');", true);
                    }
                }
                catch (Exception ex)
                {
                    ScriptManager.RegisterStartupScript(this, GetType(), "ErrorText", "CallError('Error: " + ex.Message + "');", true);
                }
            }
            if (Session["datosPicking"] != null)
            {
                ASPxGridView1.DataSource = Session["datosPicking"];
                ASPxGridView1.DataBind();
            }
            if (Session["DATOS"] != null)
            {
                DataSet dstmp = (DataSet)Session["DATOS"];

                switch (dstmp.Tables[0].Rows[0]["SCANNING_STATUS"].ToString())
                {
                case "PENDING":
                    ASPxLabel11.Text      = "Pendiente";
                    ASPxLabel11.ForeColor = System.Drawing.Color.Red;
                    break;

                case "IN_PROGRESS":
                    ASPxLabel11.Text      = "En progreso...";
                    ASPxLabel11.ForeColor = System.Drawing.Color.Yellow;
                    break;

                case "COMPLETED":
                    ASPxLabel11.Text      = "Completado";
                    ASPxLabel11.ForeColor = System.Drawing.Color.Green;
                    break;
                }

                UiVistaDetalle.DataSource = dstmp.Tables[1];
                var regionCombo = (UiVistaDetalle.Columns["CODE_SKU"] as GridViewDataComboBoxColumn);
                if (regionCombo != null)
                {
                    regionCombo.PropertiesComboBox.DataSource = dstmp.Tables[1].DefaultView.ToTable(true,
                                                                                                    "CODE_SKU");
                    regionCombo.PropertiesComboBox.ValueField = "CODE_SKU";
                    regionCombo.PropertiesComboBox.TextField  = "CODE_SKU";
                }
                UiVistaDetalle.DataBind();
            }
        }