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); } }
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(); }
/// <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(); }
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 { } }
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); } }
protected void btConsult_Click(object sender, EventArgs e) { this.gvLiq.DataSource = (object)Liquidations_Hdr.getLiquidations(this.txtConsult.Text.Trim()); this.gvLiq.DataBind(); }