예제 #1
0
        protected void gvvencido_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            if (e.CommandName.Equals("strestaurar"))
            {
                this.msnMessage.Visible = false;
                GridViewRow row     = (GridViewRow)(((ImageButton)e.CommandSource).NamingContainer);
                string      _liquid = e.CommandArgument.ToString();
                {
                    try
                    {
                        decimal valor = 0;
                        Liquidations_Hdr.sbresliqvenc(_liquid, ref valor);

                        if (valor == 0)
                        {
                            this.msnMessage.LoadMessage("Error realizando la restauracion de liquidacion No." + _liquid + "; Detalle: " + "No hay Stock suficiente", ucMessage.MessageType.Error);
                            return;
                        }

                        this.refreshGridView();
                    }
                    catch (Exception ex)
                    {
                        this.msnMessage.LoadMessage("Error realizando la restauracion de liquidacion No." + _liquid + "; Detalle: " + ex.Message, ucMessage.MessageType.Error);
                    }
                }
            }
        }
        //#endregion
        protected void sbenviarcorreo(string vid, ref string verror)
        {
            //enviar correo automatico la liquidacion
            string vruta = "";

            sbejecutarcrystal(vid, ref vruta, ref verror);
            if (verror.Length > 0)
            {
                return;
            }

            Liquidations_Hdr.enviar_correos(vid);
            // string path = MapPath("../../Design/templateMailliquidacion.htm");
            // string destinatario = _cust._email;

            // //string vrutaarchivoweb = MapPath("../../Correo/Pedido/" + noOrder[0] + ".doc");

            // //PRODUCCION//
            // string vrutaarchivoweb ="http://" + Request.Url.Authority + "/Correo/Pedido/" + vid + ".doc";

            // //DESARROLLO//
            //// string vrutaarchivoweb = "http://" + Request.Url.Authority + "/DESARROLLO/Correo/Pedido/" + vid  + ".doc";

            // //string vr = Server.MapPath("");

            // Utilities.sendInstitutionalMessage(destinatario, "Copia de respaldo del pedido N° " + vid + " [AQUARELLA]",
            //      "Estimado usuario, este es una copia del pedido generado por el sistema de ventas por catalogo Aquarella; a continuación se detalla la información:",
            //      "<b>Para descargar su pedido haga click <a href='" + vrutaarchivoweb + "' target='_blank'>aqui</a></b>", path);

            // // Utilities.sendInstitutionalMessage(destinatario, "Copia de respado del pedido N°  [AQUARELLA]",
            // //     "Estimado usuario, este es una copia del pedido generado por el sistema de ventas por catalogo Aquarella; a continuación se detalla la información:",
            // //     "", path);
        }
        protected void gvLiquidations_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            msnMessage.HideMessage();
            if (e.CommandName.Equals("EditOrder"))
            {
                Response.Redirect("ordersForm.aspx?noOrder=" + e.CommandArgument.ToString());
            }
            if (e.CommandName.Equals("starnular"))
            {
                string _liq = e.CommandArgument.ToString();
                {
                    try
                    {
                        Liquidations_Hdr.sbanularliquidacion(_liq);

                        string  selectedCustomer = dwCustomers.SelectedValue;
                        DataSet dsResults        = Coordinator.getOrdLiqAnsRet(Convert.ToDecimal(selectedCustomer));

                        Session[_nameSessionData] = dsResults;

                        gvLiquidations.DataSourceID = odsLiquidations.ID;
                        gvLiquidations.DataBind();
                    }
                    catch (Exception ex)
                    {
                        this.msnMessage.LoadMessage("Error realizando la Anulacion de la liquidacion No." + _liq + "; Detalle: " + ex.Message, ucMessage.MessageType.Error);
                    }
                }
            }
        }
        /// <summary>
        /// Realizar liquidacion
        /// </summary>
        /// <param name="co"></param>
        /// <param name="ordersChain"></param>
        protected void doLiquidation(Users user, string ordersChain, Transporters_Guides shipping, string typeLiq, Decimal _varpercepcion)
        {
            List <Order_Dtl> order = (List <Order_Dtl>)HttpContext.Current.Session[""];

            // Generar liquidación.
            string[] noOrder = Liquidations_Hdr.Gua_Mod_Liquidacion(user._bas_id, 0, "", 0, 0, "", "", order, 0, 1, ordersChain, "", 1);//  .liquidation(user._usv_co, ordersChain, shipping, typeLiq,_varpercepcion);
            if (!noOrder[0].Equals("-1"))
            {
                /*if (!string.IsNullOrEmpty(_typeLiq))
                 *  Liquidations_Hdr.updateStatusLiquidation(co, noOrder[0], _typeLiq);*/
                //enviar correo
                string verror = "";
                sbenviarcorreo(noOrder[0], ref verror);

                // Async
                //Log_Transaction.registerUserInfo(user, "CREATE LIQUIDATION:" + noOrder[0] + " STATUS:" + typeLiq);

                // Reporte de liquidacion
                string url = _pageLiquidReport + "?noLiq=" + noOrder[0] + "&typeLiq=" + typeLiq;//"?NoOrder=" + noOrder + "&TypeReport=2";
                //
                Response.Redirect(url);
            }
            else
            {
                string script = "closeDialogLoad()";
                System.Web.UI.ScriptManager.RegisterStartupScript(upMsg, Page.GetType(), "CloseDialog", script, true);
                msnMessage.LoadMessage("Error en la generación de la liquidación; intente de nuevo." + noOrder[1], UserControl.ucMessage.MessageType.Error);
            }
        }
예제 #5
0
 protected void gvSepLiq_RowCommand(object sender, GridViewCommandEventArgs e)
 {
     this.msnMessage.HideMessage();
     if (e.CommandName == "AddDay")
     {
         string _noLiquidation = Convert.ToString(e.CommandArgument);
         if (Liquidations_Hdr.updateExpirationDateOnLiq(_noLiquidation, this._user._usn_userid).Equals("-1"))
         {
             this.msnMessage.LoadMessage("La liquidación " + _noLiquidation + ", no puede modificarce.", ucMessage.MessageType.Error);
         }
         else
         {
             this.msnMessage.LoadMessage("Proceso realizado satisfactoriamente sobre la liquidación numero : <b>" + _noLiquidation + "</b>", ucMessage.MessageType.Information);
         }
         this.getSource(this._user._usv_area);
     }
     else
     {
         if (!(e.CommandName == "MinusDay"))
         {
             return;
         }
         string _noLiquidation = Convert.ToString(e.CommandArgument);
         if (Liquidations_Hdr.updateExpirationDateOnLiq(_noLiquidation, this._user._usn_userid).Equals("-1"))
         {
             this.msnMessage.LoadMessage("La liquidación " + _noLiquidation + ", no puede modificarce.", ucMessage.MessageType.Error);
         }
         else
         {
             this.msnMessage.LoadMessage("Proceso realizado satisfactoriamente sobre la liquidación numero : <b>" + _noLiquidation + "</b>", ucMessage.MessageType.Information);
         }
         this.getSource(this._user._usv_area);
     }
 }
 protected void initGrid()
 {
     this.Session[this._nameSessionData] = (object)Liquidations_Hdr.getLiquidationPicking_marcacion().Tables[0];
     this.gvLiqPicking.DataSourceID      = this.odsLiqsPick.ID;
     this.gvLiqPicking.DataBind();
     this.gvLiqHall.DataSourceID = this.odsLiqsHall.ID;
     this.gvLiqHall.DataBind();
 }
예제 #7
0
 /// <summary>
 /// Obtener informacion desde la fuente de datos
 /// </summary>
 /// <param name="co"></param>
 /// <param name="ware"></param>
 /// <param name="area"></param>
 protected void getSource(string area)
 {
     _dsResult = Liquidations_Hdr.getSeparateLiquidations(area);
     Session[_nameSessionData] = _dsResult.Tables[0];
     GridViewSourceType        = "originalsource";
     gvSepLiq.DataSource       = _dsResult;
     refreshGridView();
 }
예제 #8
0
 protected void initGrid(string var_lhn_customer)
 {
     try
     {
         this.Session[this._nameSessionData] = (object)Liquidations_Hdr.getpedidosvencidos(var_lhn_customer).Tables[0];
         this.gvvencido.DataSourceID         = this.odsvencido.ID;
         this.gvvencido.DataBind();
     }
     catch
     {
     }
 }
예제 #9
0
        protected void PopulateValueCrystalReport()
        {
            if (Session[_nameSessionData] == null)
            {
                _pickValsReport = new ArrayList();

                DataSet dsLiqInfo = Liquidations_Hdr.getLiquidationHdrInfo(_noLiq);

                if (dsLiqInfo == null || dsLiqInfo.Tables[0].Rows.Count == 0)
                {
                    return;
                }

                DataSet dsPickDtl = Picking.getDtlPicking(_noLiq);

                if (dsPickDtl == null || dsPickDtl.Tables[0].Rows.Count == 0)
                {
                    return;
                }

                DataRow dRow = dsLiqInfo.Tables[0].Rows[0];

                foreach (DataRow dRowDtl in dsPickDtl.Tables[0].Rows)
                {
                    www.aquarella.com.pe.bll.Reports.Picking objPickReport = new www.aquarella.com.pe.bll.Reports.Picking("", dRow["almacen"].ToString(),
                                                                                                                          dRow["alm_direccion"].ToString(), dRow["Alm_Telefono"].ToString(), "", dRow["Bas_Id"].ToString(),
                                                                                                                          dRow["Bas_Documento"].ToString(), dRow["nombres"].ToString(), dRow["Bas_Direccion"].ToString(), dRow["Bas_Telefono"].ToString(),
                                                                                                                          dRow["Bas_Celular"].ToString(), dRow["Bas_Correo"].ToString(), dRow["ubicacion"].ToString(), dRow["Liq_Id"].ToString(),
                                                                                                                          dRow["estado"].ToString(), dRowDtl["tdv_article"].ToString(), dRowDtl["brv_description"].ToString(),
                                                                                                                          string.Empty, dRowDtl["arv_name"].ToString(), dRowDtl["tdv_size"].ToString(), Convert.ToDecimal(dRowDtl["tdn_qty"]), dRowDtl["stv_descriptions"].ToString(),
                                                                                                                          dRowDtl["po"].ToString(), _empPick, dRowDtl["instrucciones"].ToString(), dRow["lider"].ToString());

                    _pickValsReport.Add(objPickReport);
                }
            }
            else
            {
                _pickValsReport = (ArrayList)Session[_nameSessionData];
            }
        }
        protected void PopulateValueCrystalReport(string var_idliquidacion)
        {
            if (Session[_nameSessionDataC] == null)
            {
                _liqValsReport = new ArrayList();

                DataSet dsLiqInfo = Liquidations_Hdr.getLiquidationHdrInfo(var_idliquidacion);

                if (dsLiqInfo == null)
                {
                    return;
                }

                //DataSet dsLiqDtl =  Liquidation_Dtl.getLiquidationDtl(_user._usv_co, _noLiq);
                DataSet dsLiqDtl = new DataSet();
                dsLiqDtl.Tables.Add(dsLiqInfo.Tables[1].Copy());

                if (dsLiqDtl == null)
                {
                    return;
                }

                DataRow dRow = dsLiqInfo.Tables[0].Rows[0];

                foreach (DataRow dRowDtl in dsLiqDtl.Tables[0].Rows)
                {
                    string vncredito = ""; decimal VtotalcreditoTotal = 0;
                    string vfecha = DateTime.Today.ToString("dd/MM/yyyy");



                    //Bata.Aquarella.BLL.Reports.Liquidation objLiqReport = new BLL.Reports.Liquidation(dRow["ohv_warehouseid"].ToString(), dRow["wav_description"].ToString(),
                    //    dRow["wav_address"].ToString(), dRow["wav_telephones"].ToString(), dRow["ubicationwav"].ToString(), dRow["con_coordinator_id"].ToString(), dRow["bdv_document_no"].ToString(),
                    //    dRow["name"].ToString(), dRow["bdv_address"].ToString(), dRow["bdv_phone"].ToString(), dRow["bdv_movil_phone"].ToString(), dRow["bdv_email"].ToString(),
                    //    dRow["ubicationcustomer"].ToString(), dRow["lhv_liquidation_no"].ToString(), Convert.ToDateTime(dRow["lhd_date"]), Convert.ToDateTime(dRow["lhd_expiration_date"].ToString()),
                    //    dRow["stv_description"].ToString(), Convert.ToDecimal(dRow["lon_disscount"]), Convert.ToDecimal(dRow["tax_rate"]), Convert.ToDecimal(dRow["lhn_tax_rate"]), Convert.ToDecimal(dRow["lhn_handling"]),
                    //    dRowDtl["ldv_article"].ToString(), dRowDtl["brv_description"].ToString(), dRowDtl["cov_description"].ToString(), dRowDtl["arv_name"].ToString(), dRowDtl["ldv_size"].ToString(), Convert.ToDecimal(dRowDtl["ldn_qty"]),
                    //    Convert.ToDecimal(dRowDtl["ldn_sell_price"]), Convert.ToDecimal(dRowDtl["ldn_commission"]), Convert.ToDecimal(dRowDtl["ldn_disscount"]), Convert.ToDecimal(dRow["percepcion"]), Convert.ToDecimal(dRow["porc_percepcion"]),
                    //    Convert.ToDecimal(dRow["ncredito"]), vncredito, Convert.ToDateTime(vfecha), VtotalcreditoTotal, _noLiq, Convert.ToDecimal(dRow["totalop"]));


                    www.aquarella.com.pe.bll.Reports.Liquidation objLiqReport = new www.aquarella.com.pe.bll.Reports.Liquidation("1", dRow["almacen"].ToString(),
                                                                                                                                 dRow["alm_direccion"].ToString(), dRow["Alm_Telefono"].ToString(), "", dRow["Bas_Id"].ToString(), dRow["Bas_Documento"].ToString(),
                                                                                                                                 dRow["nombres"].ToString(), dRow["Bas_Direccion"].ToString(), dRow["Bas_Telefono"].ToString(), dRow["Bas_Celular"].ToString(), dRow["Bas_Correo"].ToString(),
                                                                                                                                 dRow["ubicacion"].ToString(), dRow["Liq_Id"].ToString(), Convert.ToDateTime(dRow["Liq_FechaIng"]), Convert.ToDateTime(dRow["Liq_Fecha_Expiracion"].ToString()),
                                                                                                                                 dRow["estado"].ToString(), 0, Convert.ToDecimal(dRow["igvporc"]), Convert.ToDecimal(dRow["igvmonto"]), 0,
                                                                                                                                 dRowDtl["Art_Id"].ToString(), dRowDtl["Mar_Descripcion"].ToString(), dRowDtl["Col_Descripcion"].ToString(), dRowDtl["art_descripcion"].ToString(), dRowDtl["Liq_Det_TalId"].ToString(), Convert.ToDecimal(dRowDtl["Liq_Det_Cantidad"]),
                                                                                                                                 Convert.ToDecimal(dRowDtl["Liq_Det_Precio"]), Convert.ToDecimal(dRowDtl["Liq_Det_Comision"]), 0, Convert.ToDecimal(dRow["Percepcionm"]), Convert.ToDecimal(dRow["Percepcionp"]),
                                                                                                                                 Convert.ToDecimal(dRow["ncredito"]), vncredito, Convert.ToDateTime(vfecha), VtotalcreditoTotal, var_idliquidacion, Convert.ToDecimal(dRow["totalop"]), Convert.ToDecimal(dRowDtl["Liq_Det_OfertaM"]));

                    _liqValsReport.Add(objLiqReport);
                }



                _liqValsSubReport = new ArrayList();

                //DataSet dsLiqpagoInfo = Liquidations_Hdr.getpagoncreditoliqui(_noLiq);
                DataSet dsLiqpagoInfo = new DataSet();
                dsLiqpagoInfo.Tables.Add(dsLiqInfo.Tables[2].Copy());

                if (dsLiqpagoInfo == null)
                {
                    return;
                }

                foreach (DataRow dRowDtl in dsLiqpagoInfo.Tables[0].Rows)
                {
                    string   vncredito          = dRowDtl["ncredito"].ToString();
                    decimal  VtotalcreditoTotal = Convert.ToDecimal(dRowDtl["Total"].ToString());
                    DateTime vfecha             = Convert.ToDateTime(dRowDtl["fecha"].ToString());



                    www.aquarella.com.pe.bll.Reports.LiqNcSubinforme objLiqpagoReport = new www.aquarella.com.pe.bll.Reports.LiqNcSubinforme("", vncredito, vfecha, VtotalcreditoTotal);

                    _liqValsSubReport.Add(objLiqpagoReport);
                }


                _liqValsPagoSubReport = new ArrayList();
                //DataSet dsLiqpagoformainfo = Liquidations_Hdr.getpagonformaliqui(_noLiq);
                DataSet dsLiqpagoformainfo = new DataSet();
                dsLiqpagoformainfo.Tables.Add(dsLiqInfo.Tables[3].Copy());
                if (dsLiqpagoformainfo == null)
                {
                    return;
                }
                foreach (DataRow drowdtl in dsLiqpagoformainfo.Tables[0].Rows)
                {
                    string   vpago      = drowdtl["pago"].ToString();
                    string   vdocumento = drowdtl["Documento"].ToString();
                    DateTime vfecha     = Convert.ToDateTime(drowdtl["fecha"].ToString());
                    Decimal  vtotal     = Convert.ToDecimal(drowdtl["Total"].ToString());
                    www.aquarella.com.pe.bll.Reports.VentaPagoSubInforme objLiqpagoformaReport = new bll.Reports.VentaPagoSubInforme(vpago, vdocumento, vfecha, vtotal);
                    _liqValsPagoSubReport.Add(objLiqpagoformaReport);
                }
            }
            else
            {
                _liqValsReport        = (ArrayList)Session[_nameSessionDataC];
                _liqValsSubReport     = (ArrayList)Session[_nameSessionDataC];
                _liqValsPagoSubReport = (ArrayList)Session[_nameSessionDataC];
            }
        }
        /// <summary>
        /// Generación de nueva liquidación
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void btCreateLiq_Click(object sender, EventArgs e)
        {
            Transporters_Guides shipping = (Transporters_Guides)Session[_nameSessionShipTo];
            string typeLiq = string.Empty;

            if (ConfigLiq.getTypeLiqRc())
            {
                typeLiq = Constants.IdStatusLiqRecolCed;
                shipping._tgn_transport = Constants.IdTypeTransportPerson;
            }
            else
            {
                typeLiq = string.Empty;
                shipping._tgn_transport = decimal.Zero;
                if (ConfigLiq.getConfigShipping())
                {
                    shipping._configShipping = true;
                }
                else
                {
                    shipping._configShipping = false;
                }
            }

            string ordersChain = string.Empty;

            getGvCheckRows(out ordersChain);

            string articulo = "";
            string talla    = "";



            if (!string.IsNullOrEmpty(ordersChain))
            {
                bool valida_pedido = ordersChain.Contains(",");

                if (valida_pedido)
                {
                    msnMessage.LoadMessage("Solo Puedes Seleccionar un pedido", UserControl.ucMessage.MessageType.Error);
                    string script = string.Empty;
                    script += "closeDialogLoad();scrollTopOfPage();";
                    System.Web.UI.ScriptManager.RegisterStartupScript(upMsg, Page.GetType(), "CloseDialog", script, true);
                    return;
                }

                if (!(Liquidations_Hdr.fvalidastockpedido(ordersChain, ref articulo, ref talla)))
                {
                    msnMessage.LoadMessage("No se ha generado la liquidación, porque no hay stock en el Producto: " + articulo + " Talla: " + talla + " ; por favor edite el pedido para generar su liquidacion", UserControl.ucMessage.MessageType.Error);
                    string script = string.Empty;
                    script += "closeDialogLoad();scrollTopOfPage();";
                    System.Web.UI.ScriptManager.RegisterStartupScript(upMsg, Page.GetType(), "CloseDialog", script, true);
                    return;
                }
            }

            if (!string.IsNullOrEmpty(ordersChain))
            {
                doLiquidation(_user, ordersChain, shipping, typeLiq, -1);
            }
            else
            {
                msnMessage.LoadMessage("No ha seleccionado ningún pedido borrador para generar la liquidación; debe al menos seleccionar uno.", UserControl.ucMessage.MessageType.Error);
                string script = string.Empty;
                script += "closeDialogLoad();scrollTopOfPage();";
                System.Web.UI.ScriptManager.RegisterStartupScript(upMsg, Page.GetType(), "CloseDialog", script, true);
            }
        }
예제 #12
0
 protected void btConsult_Click(object sender, EventArgs e)
 {
     this.gvLiq.DataSource = (object)Liquidations_Hdr.getLiquidations(this.txtConsult.Text.Trim());
     this.gvLiq.DataBind();
 }