Ejemplo n.º 1
0
        protected void RealizarDevolucion(Object Sender, EventArgs e)
        {
            if (ddlVINDev.Items.Count == 0)
            {
                Utils.MostrarAlerta(Response, "No se ha seleccionado algun vehículo para devolver.\\nRevise Por Favor");
                return;
            }
            uint      numPDVeh        = 0;
            Recepcion recepcionNota   = new Recepcion();
            DateTime  fechaDevolucion = Convert.ToDateTime(tbDate.Text);

            string error = Recepcion.DevolverVehiculoProveedor(ddlVINDev.SelectedValue, ddlNotDevProv.SelectedValue, HttpContext.Current.User.Identity.Name, ref numPDVeh, txtobsv.Text, fechaDevolucion);

            if (error != "")
            {
                Utils.MostrarAlerta(Response, "" + (error.Split('*'))[0] + ".\\nRevise Por Favor");
                lb.Text += "<br>" + (error.Split('*'))[1];
            }
            else if (numPDVeh != 0)
            {
                string numeroNota = DBFunctions.SingleData("SELECT MFAC_NUMEORDEPAGO FROM MVEHICULO WHERE MVEH_INVENTARIO = " + ddlVINDev.SelectedValue.ToString() + " ");
                contaOnline.contabilizarOnline(ddlNotDevProv.SelectedValue.ToString(), Convert.ToInt32(numeroNota.ToString()), fechaDevolucion, "");

                // Mostrar el formato de la NOTA DE LA DEVOLUCION
                Utils.MostrarAlerta(Response, "Se ha creado la devolucion de la factura del proveedor con prefijo " + ddlNotDevProv.SelectedValue.ToString() + " y número " + numeroNota.ToString() + "");

                formatoFactura = new FormatosDocumentos();
                try
                {
                    formatoFactura.Prefijo = ddlNotDevProv.SelectedValue.ToString();
                    formatoFactura.Numero  = Convert.ToInt32(numeroNota.ToString());
                    formatoFactura.Codigo  = DBFunctions.SingleData("SELECT sfor_codigo FROM dbxschema.pdocumento WHERE pdoc_codigo='" + ddlNotDevProv.SelectedValue.ToString() + "'");

                    if (formatoFactura.Codigo != string.Empty)
                    {
                        if (formatoFactura.Cargar_Formato())
                        {
                            Response.Write("<script language:javascript>w=window.open('" + formatoFactura.Documento + "','','HEIGHT=600,WIDTH=800');</script>");
                        }
                    }
                    formatoFactura.Codigo = DBFunctions.SingleData("SELECT sfor_codigo2 FROM dbxschema.pdocumento WHERE pdoc_codigo='" + ddlNotDevProv.SelectedValue.ToString() + "'");
                    if (formatoFactura.Codigo != string.Empty)
                    {
                        if (formatoFactura.Cargar_Formato())
                        {
                            Response.Write("<script language:javascript>w=window.open('" + formatoFactura.Documento + "','','HEIGHT=600,WIDTH=800');</script>");
                        }
                    }
                }
                catch
                {
                    lb.Text = "Error al generar el formato. Detalles : <br>" + formatoFactura.Mensajes;
                }

                Response.Redirect("" + indexPage + "?process=Vehiculos.DevolucionPedidoProveedor&pref=" + ddlNotDevProv.SelectedValue + "&num=" + numeroNota);
            }
        }
Ejemplo n.º 2
0
        protected void Guardar_Accion(object Sender, EventArgs e)
        {
            Control      hijo;
            DataTable    tablaDatos     = new DataTable();
            Consignacion miConsignacion = new Consignacion();
            string       usuario        = HttpContext.Current.User.Identity.Name.ToString();

            if (detalleTransaccion.Text == "")
            {
                Utils.MostrarAlerta(Response, "Debe especificar un detalle");
            }
            else
            {
                if (tipoConsignacion.SelectedValue == "7")
                {
                    hijo                            = this.holderNotasBancarias.Controls[0];
                    miConsignacion                  = new Consignacion();
                    tablaDatos                      = (DataTable)Session["tablaNotas"];
                    miConsignacion                  = new Consignacion(tablaDatos);
                    miConsignacion.Almacen          = this.almacen.SelectedValue;
                    miConsignacion.CodigoCuenta     = ((TextBox)hijo.FindControl("codigoCC")).Text;
                    miConsignacion.Detalle          = this.detalleTransaccion.Text;
                    miConsignacion.Fecha            = ((TextBox)hijo.FindControl("fecha")).Text;
                    miConsignacion.NumeroTesoreria  = Convert.ToInt32(this.numeroTesoreria.Text);
                    miConsignacion.PrefijoDocumento = this.prefijoDocumento.SelectedValue;
                    miConsignacion.Proceso          = System.DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
                    miConsignacion.Usuario          = HttpContext.Current.User.Identity.Name.ToLower();
                    //Si es una nota debito
                    double valorConsig = double.Parse(valorConsignado.Text, NumberStyles.Currency);
                    if ((DBFunctions.SingleData("SELECT tdoc_tipodocu FROM dbxschema.pdocumento WHERE pdoc_codigo='" + prefijoDocumento.SelectedValue + "'")) == "ND")
                    {
                        miConsignacion.Total = valorConsig;
                    }
                    //Si es una nota credito
                    else if ((DBFunctions.SingleData("SELECT tdoc_tipodocu FROM dbxschema.pdocumento WHERE pdoc_codigo='" + prefijoDocumento.SelectedValue + "'")) == "NR")
                    {
                        miConsignacion.Total = valorConsig * -1;
                    }
                    if (miConsignacion.Guardar_Nota())
                    {
                        // contabiizacion ON LINE
                        contaOnline.contabilizarOnline(miConsignacion.PrefijoDocumento.ToString(), Convert.ToInt32(miConsignacion.NumeroTesoreria.ToString()), Convert.ToDateTime(miConsignacion.Fecha), "");
                        lb.Text += miConsignacion.Mensajes;
                        Session.Clear();
                        Response.Redirect(pathToMain + "?process=Tesoreria.ConsignaCheques&prefD=" + miConsignacion.PrefijoDocumento + "&numD=" + miConsignacion.NumeroTesoreria + "");
                    }
                    else
                    {
                        lb.Text += miConsignacion.Mensajes;
                    }
                }
            }
        }
Ejemplo n.º 3
0
        protected void Anular_Recibo(object sender, EventArgs e)
        {
            string permiteAnular = DBFunctions.SingleData("SELECT CCAR_ANULDOCUANT FROM CCARTERA");

            if (permiteAnular != "S")
            {
                if (!Tools.General.validarCierreFinanzas(fecha.Text, "C"))
                {
                    Utils.MostrarAlerta(Response, "La fecha del documento no corresponde a la vigencia del sistema de cartera. Por favor revise.");
                    return;
                }
            }
            Recibo  anulado = new Recibo();
            DataSet miDS    = new DataSet();

            anulado.PrefijoRecibo    = prefijoRecibo.SelectedValue;
            anulado.NumeroRecibo     = System.Convert.ToInt32(numeroRecibo.SelectedValue);
            anulado.Usuario          = HttpContext.Current.User.Identity.Name.ToLower();
            anulado.PrefijoAnulacion = ddlDocAnu.SelectedValue;
            tablaPagos = (DataTable)Session["tablaPagos"];

            bool procesoErrado = false;

            if (tablaPagos != null)
            {
                string codTipoPago = "";
                int    i;
                for (i = 0; i < tablaPagos.Rows.Count; i++)
                {
                    codTipoPago = DBFunctions.SingleData("SELECT TTIP_CODIGO FROM DBXSCHEMA.TTIPOPAGO WHERE TTIP_NOMBRE= '" + tablaPagos.Rows[i][0].ToString().Trim() + "'").ToUpper();
                    if (codTipoPago != "B" && codTipoPago != "DL" && codTipoPago != "DC" && codTipoPago != "C")
                    {
                        if (tablaPagos.Rows[i][8].ToString() != "C")
                        {
                            procesoErrado = true;
                        }
                    }

                    /*
                     *  if (tablaPagos.Rows[i][0].ToString().Trim() != "Desctos Varios" && tablaPagos.Rows[i][0].ToString().Trim() != "Tf Bancaria" && tablaPagos.Rows[i][0].ToString().Trim() != "Desc. Ley" && tablaPagos.Rows[i][0].ToString().Trim() != "Desc. Comercial" && tablaPagos.Rows[i][0].ToString().Trim() != "Concepto Contable" && tablaPagos.Rows[i][0].ToString().Trim() != "Cheq Recibo de Clte")
                     *  {
                     *      if (tablaPagos.Rows[i][8].ToString() != "C" )
                     *      {
                     *          procesoErrado = true;
                     *      }
                     *  }
                     */
                }
            }

            if (procesoErrado)
            {
                anulado.Mensajes += "El documento de Pago NO esta en CAJA, Proceso No realizado";
                Utils.MostrarAlerta(Response, anulado.Mensajes);
                return;
            }

            int consAnu = Convert.ToInt32(DBFunctions.SingleData("SELECT pdoc_ultidocu+1 FROM pdocumento WHERE pdoc_codigo='" + ddlDocAnu.SelectedValue + "'"));

            if (Request.QueryString["elminar"] != null)
            {
                anulado.OperacionEliminar = true;
            }
            if (anulado.Anular_Recibo(claseRecibo.Text))
            {
                string tipoRecibo = DBFunctions.SingleData("select tdoc_tipodocu from pdocumento where pdoc_codigo='" + prefijoRecibo.SelectedValue + "';");
                if (tipoRecibo == "RC" || tipoRecibo == "CE")
                {
                    //Se obtiene el usuario que creó la factura y la fecha de creacion para hacer el ajuste de los RC y CE en el saldo de caja.
                    string       usuarioFecha = DBFunctions.SingleData("select mcaj_usuario CONCAT '@' CONCAT mcaj_fecha   from mcaja where pdoc_codigo='" + prefijoRecibo.SelectedValue + "' and mcaj_numero=" + numeroRecibo.SelectedValue);
                    Consignacion consignacion = new Consignacion(tablaPagos);
                    consignacion.RegistrarSaldoCaja(usuarioFecha, tipoRecibo, -2);
                }

                lb.Text = anulado.Mensajes;
                contaOnline.contabilizarOnline(prefijoRecibo.SelectedValue, Convert.ToInt32(numeroRecibo.SelectedValue), Convert.ToDateTime(fecha.Text), "");
                Response.Redirect(ConfigurationManager.AppSettings["MainIndexPage"] + "?process=Tesoreria.AnulacionReciboCaja&ex=1&prefC=" + prefijoRecibo.SelectedValue + "&numC=" + numeroRecibo.SelectedValue + "&preAn=" + ddlDocAnu.SelectedValue + "&consAn=" + consAnu + "");
                Session.Clear();
            }
            else
            {
                lb.Text = anulado.Mensajes;
            }
        }
Ejemplo n.º 4
0
        protected void btnAceptar_Click(object sender, System.EventArgs e)
        {
            //Validaciones
            string   numero = txtNumero.Text.Trim();
            string   observacion = txtDetalle.Text.Trim();
            string   autoriza = txtAutoriza.Text.Trim();
            double   montoPeso = 0, montoDolar = 0, montoPagado = 0, intereses = 0, aCuenta = 0;
            int      numCuotas = 0;
            DateTime dtFecha;

            if (numero.Length == 0)
            {
                Response.Write("<script language:javascript>alert('Debe ingresar el número del pagaré');</script>");
                return;
            }
            if (autoriza.Length == 0)
            {
                Response.Write("<script language:javascript>alert('Debe ingresar el nombre de la persona que autoriza');</script>");
                return;
            }
            try{
                dtFecha = Convert.ToDateTime(txtFechaDesemb.Text);
            }
            catch {
                Response.Write("<script language:javascript>alert('Fecha no válida');</script>");
                return;
            }
            try{ montoPeso = Convert.ToDouble(txtMontoPesos.Text); }
            catch { Response.Write("<script language:javascript>alert('El monto en pesos no es válido');</script>"); return; }
            try{ montoDolar = Convert.ToDouble(txtMontoDolares.Text); }
            catch { Response.Write("<script language:javascript>alert('El monto en dólares no es válido');</script>"); return; }
            try{ numCuotas = Convert.ToInt16(txtNumCuotas.Text); }
            catch { Response.Write("<script language:javascript>alert('El número de cuotas no es válido');</script>"); return; }
            try{ intereses = Convert.ToDouble(txtInteresCredito.Text); }
            catch { Response.Write("<script language:javascript>alert('El interés no es válido');</script>"); return; }
            try{ aCuenta = Convert.ToDouble(txtCuentaDesemP.Text); }
            catch { Response.Write("<script language:javascript>alert('El valor a la cuenta en los desembolsos no es válido');</script>"); return; }
            if (intereses > 100)
            {
                Response.Write("<script language:javascript>alert('El interés no es válido');</script>");
                return;
            }
            if (dtPagos.Rows.Count != numCuotas)
            {
                Response.Write("<script language:javascript>alert('El número de pagos registrados no es igual al número de cuotas');</script>");
                return;
            }
            double totalCapital = 0;

            for (int n = 0; n < dtPagos.Rows.Count; n++)
            {
                totalCapital += Convert.ToDouble(dtPagos.Rows[n]["MOBL_MONTPESOS"]);
            }
            if (Math.Abs(totalCapital - montoPeso) > 0.01)
            {
                Response.Write("<script language:javascript>alert('La sumatoria de los capitales de los pagos no es igual al monto en pesos');</script>");
                return;
            }
            double totalDebitos = 0, totalCreditos = 0;

            for (int n = 0; n < dtDesembolsos.Rows.Count; n++)
            {
                totalDebitos  += Convert.ToDouble(dtDesembolsos.Rows[n]["DOBL_VALODEBI"]);
                totalCreditos += Convert.ToDouble(dtDesembolsos.Rows[n]["DOBL_VALOCRED"]);
            }
            if (Math.Abs((totalDebitos - totalCreditos + aCuenta) - montoPeso) > 0.01)
            {
                Response.Write("<script language:javascript>alert('Los débitos menos los créditos mas el saldo a la cuenta en los desembolsos deben ser iguales al monto en pesos');</script>");
                return;
            }
            ObligacionFinanciera obligacion = new ObligacionFinanciera(
                ddlCuenta.SelectedValue, numero, dtFecha, ddlDocumento.SelectedValue, lblNumDocumento.Text, ddlAlmacen.SelectedValue,
                montoPeso, montoDolar, numCuotas, montoPagado, 0, 0, ddlTipoCredito.SelectedValue, ddlTipoTasa.SelectedValue,
                intereses, ddlCondicion.SelectedValue, observacion, autoriza, aCuenta, dtPagos, dtDesembolsos
                );

            if (!btnNuevo.Enabled)
            {
                if (DBFunctions.RecordExist("SELECT * FROM MOBLIGACIONFINANCIERA " +
                                            "WHERE MOBL_NUMERO='" + numero + "';"))
                {
                    Response.Write("<script language:javascript>alert('Ya fue registrado el número de crédito');</script>");
                    return;
                }
                obligacion.GuardarObligacion();
            }
            else
            {
                if (DBFunctions.RecordExist("SELECT * FROM DOBLIGACIONFINANCIERACAUSACION " +
                                            "WHERE MOBL_NUMERO='" + numero + "';") ||
                    DBFunctions.RecordExist("SELECT * FROM DOBLIGACIONFINANCIERAPAGOOBLI " +
                                            "WHERE MOBL_NUMERO='" + numero + "';"))
                {
                    Response.Write("<script language:javascript>alert('Ya se han realizado causaciones de la obligación o comprobantes no puede editar la obligación');</script>");
                    return;
                }
                obligacion.ActualizarObligacion();
            }

            if (obligacion.error.Length > 0)
            {
                lblInfo.Text = obligacion.error;
            }
            else
            {
                // contabilización ON LINE
                contaOnline.contabilizarOnline(obligacion.documento.ToString(), Convert.ToInt32(obligacion.numDocumento.ToString()), Convert.ToDateTime(obligacion.fechaDesembolso), "");
                Response.Redirect(ConfigurationManager.AppSettings["MainIndexPage"] + "?process=Tesoreria.ObligacionesFinancieras&path=" + Request.QueryString["path"] + "&upd=1&prf=" + obligacion.documento + "&num=" + obligacion.numDocumento);
            }
        }
Ejemplo n.º 5
0
        protected void NewAjust(Object Sender, EventArgs E)
        {
            if (!VerificarValoresGrillaFacturacion())
            {
                BindDatas();
                return;
            }
            //QUEDA
            int diasP = -1;

            try{ diasP = Convert.ToInt16(txtDiasP.Text); }
            catch {};
            if (diasP < 0 || diasP > 180)
            {
                BindDatas();
                Utils.MostrarAlerta(Response, "El numero de días de plazo dado NO es válido, debe estar entre 0 y 180!");
                return;
            }
            if (ddlCodDoc.SelectedIndex == 0 && ddlCodDoc.Items.Count > 1)
            {
                BindDatas();
                Utils.MostrarAlerta(Response, "Por favor seleccione el Documento para realizar el proceso !!!");
                return;
            }

            string nLis1 = Request.QueryString["nped"];

            string[] nLis     = nLis1.ToString().Split('-');//Numero de Lista de empaque
            string   ano_cont = DBFunctions.SingleData("SELECT pano_ano from cinventario");
            int      ano      = Convert.ToInt16(ano_cont);
            int      mes      = Convert.ToInt16(DBFunctions.SingleData("select PMES_MES from CINVENTARIO;"));

            if (ano != Convert.ToDateTime(tbDate.Text).Year || mes != Convert.ToDateTime(tbDate.Text).Month)
            {
                Utils.MostrarAlerta(Response, "Fecha NO vigente !!");
                if (HttpContext.Current.User.Identity.Name.ToLower().ToString() == "abarrios")  // EUROTECK temporalmente permite facturar con otras fechas
                {
                }
                else
                {
                    return;
                }
            }
            if (ddlCodDoc.SelectedItem.Value == "Seleccione..")
            {
                Utils.MostrarAlerta(Response, "Usted NO ha configurado un documento del tipo FC en esta sede para este proceso..!");
                return;
            }
            btnAjus.Enabled = false; // apaga el boton de facturar

            PedidoFactura pedfac = new PedidoFactura(txtNIT.Text, Convert.ToDateTime(tbDate.Text), txtObs.Text,
                                                     //											1				2					3
                                                     diasP, nLis1, ddlVendedor.SelectedItem.Value, ddlCodDoc.SelectedItem.Value, Convert.ToUInt32(txtNumDoc.Text),
                                                                                                   //4    5               6                           7                           8
                                                     Convert.ToDouble(txtTotIF.Text.Substring(1)), Convert.ToDouble(tbIvaFlts.Text.Substring(1)),
                                                                                                   //9                                                                              10
                                                     Convert.ToDouble(txtSubTotal.Text.Substring(1)) - Convert.ToDouble(txtDesc.Text.Substring(1)),
                                                                                                   //11
                                                     Convert.ToDouble(txtTotal.Text.Substring(1)), // 12
                                                     kit,                                          // 13
                                                     AnoA,                                         //14
                                                     almacen                                       // 15
                                                     );

            if (hdCargoTrans.Value != "")
            {
                pedfac.CargoOrden = hdCargoTrans.Value;
            }
            int n;

            for (n = 0; n < dtInserts.Rows.Count; n++)
            {
                string codI = "";
                Referencias.Guardar(dtInserts.Rows[n][0].ToString(), ref codI, DBFunctions.SingleData("SELECT plin_tipo FROM plineaitem WHERE plin_codigo='" + dtInserts.Rows[n][11].ToString() + "'"));
                pedfac.InsertaFila(codI, Convert.ToDouble(dtInserts.Rows[n][2]),
                                   //1
                                   Convert.ToDouble(dtInserts.Rows[n][3]), Convert.ToDouble(dtInserts.Rows[n][4]),
                                   //2											3
                                   Convert.ToDouble(dtInserts.Rows[n][5]), Convert.ToDouble(dtInserts.Rows[n][9]), dtInserts.Rows[n]["PPED_CODIGO"].ToString(), dtInserts.Rows[n]["MPED_NUMEPEDI"].ToString());
                //4											5                                                   6                                       7
            }

            // causacion de retenciones en la venta
            Retencion retencion = new Retencion(
                txtNIT.Text,

                ddlCodDoc.SelectedItem.Value,                                                                  // PrefijoFactura,
                Convert.ToInt32(txtNumDoc.Text),                                                               // NumeroFactura,
                Convert.ToDouble(txtSubTotal.Text.Substring(1)) - Convert.ToDouble(txtDesc.Text.Substring(1)), //ValorFactura,
                Convert.ToDouble(txtIVA.Text.Substring(1)),                                                    //ValorIva,
                "R", true);

            if (pedfac.RealizarFac(true))
            {
                if (retencion.Guardar_Retenciones(true))
                {
                    string indexPage     = ConfigurationManager.AppSettings["MainIndexPage"];
                    string indexAjaxPage = ConfigurationManager.AppSettings["MainAjaxPage"];
                    Session.Clear();

                    contaOnline.contabilizarOnline(ddlCodDoc.SelectedItem.Value, Convert.ToInt32(txtNumDoc.Text), DateTime.Now, ddlAlmacen.SelectedValue);

                    if (Request.QueryString["orig"] == "Inventarios.ListasEmpaque")
                    {
                        Response.Redirect(indexPage + "?process=Inventarios.ListasEmpaque&actor=C&subprocess=Fact&prefF=" + pedfac.Coddocumentof + "&numF=" + pedfac.Numdocumentof + "&factGen=1");
                    }
                    //Response.Redirect("" + indexPage + "?process=Inventarios.VistaImpresion&prefFact="+pedfac.Coddocumentof+"&numFact="+pedfac.Numdocumentof+"&cliente="+Tipo+"&orig="+Request.QueryString["orig"]+"");
                    else if (Request.QueryString["orig"] == "Inventarios.CrearPedido")
                    {
                        Response.Redirect(indexAjaxPage + "?process=Inventarios.CrearPedido&actor=C&subprocess=Fact&prefF=" + pedfac.Coddocumentof + "&numF=" + pedfac.Numdocumentof + "");
                    }
                    //Response.Redirect(indexPage+"?process=Inventarios.ListasEmpaque&actor=C&subprocess=Fact");
                    //lbInfo.Text +="<br>BIEN :" +pedfac.ProcessMsg;
                }
                else
                {
                    lbInfo.Text += retencion.Mensajes;
                }
            }
            else
            {
                lbInfo.Text += "<br>ERROR :" + pedfac.ProcessMsg;
            }
        }
Ejemplo n.º 6
0
        protected void Guardar_Accion(object Sender, EventArgs e)
        {
            double       valorEfectivo = 0;
            Control      hijo;
            DataTable    tablaDatos     = new DataTable();
            Consignacion miConsignacion = new Consignacion();
            string       usuario        = HttpContext.Current.User.Identity.Name.ToString();

            if (detalleTransaccion.Text == "")
            {
                Utils.MostrarAlerta(Response, "Debe especificar un detalle");
            }
            else
            {
                if (tipoConsignacion.SelectedValue == "1")               // Consignacion en Cuenta Bancaria
                {
                    hijo = holderConsignacionCC.Controls[0];
                    if (DatasToControls.ValidarDouble(totalEfectivo.Text))
                    {
                        valorEfectivo = System.Convert.ToDouble(totalEfectivo.Text);
                    }
                    tablaDatos = (DataTable)Session["tablaDatos"];
                    if (tablaDatos == null && valorEfectivo == 0)
                    {
                        Utils.MostrarAlerta(Response, "No hay documentos ni efectivo para consignar");
                    }
                    else
                    {
                        miConsignacion = new Consignacion(tablaDatos);
                        miConsignacion.PrefijoDocumento = this.prefijoDocumento.SelectedValue;
                        miConsignacion.NumeroTesoreria  = System.Convert.ToInt32(this.numeroTesoreria.Text);
                        miConsignacion.Almacen          = this.almacen.SelectedValue;
                        miConsignacion.Detalle          = this.detalleTransaccion.Text;
                        miConsignacion.TotalEfectivo    = valorEfectivo;
                        miConsignacion.TotalConsignado  = Convert.ToDouble(this.valorConsignado.Text.Substring(1));
                        miConsignacion.Total            = valorEfectivo + System.Convert.ToDouble(this.valorConsignado.Text.Substring(1));


                        //miConsignacion.RegistrarSaldoCaja(usuario, "CE", miConsignacion.Total);  //Registro de saldos de Tesoreria
                        miConsignacion.CodigoCuenta = ((TextBox)hijo.FindControl("codigoCC")).Text;
                        miConsignacion.Fecha        = ((TextBox)hijo.FindControl("fecha")).Text;
                        miConsignacion.Proceso      = System.DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
                        miConsignacion.Usuario      = HttpContext.Current.User.Identity.Name.ToLower();

                        //test
                        if (tablaDatos != null)
                        {
                            for (int j = 0; j < tablaDatos.Rows.Count; j++)
                            {
                                string usuarioFecha = DBFunctions.SingleData("select mcaj_usuario CONCAT '@' from mcaja where pdoc_codigo='" + tablaDatos.Rows[j][0] + "' and mcaj_numero=" + tablaDatos.Rows[j][1]) + miConsignacion.Fecha;
                                miConsignacion.RegistrarSaldoCaja(usuarioFecha, "CE", double.Parse(tablaDatos.Rows[j][5].ToString(), NumberStyles.Currency));  //Registro de saldos de Tesoreria
                            }
                        }

                        if (valorEfectivo > 0)
                        {
                            string usuarioFecha = miConsignacion.Usuario + '@' + miConsignacion.Fecha;
                            miConsignacion.RegistrarSaldoCaja(usuarioFecha, "CE", double.Parse(miConsignacion.TotalEfectivo.ToString(), NumberStyles.Currency));  //Registro de saldos de Tesoreria
                        }

                        if (miConsignacion.Guardar_Consignacion())
                        {
                            // contabiizacion ON LINE
                            contaOnline.contabilizarOnline(miConsignacion.PrefijoDocumento.ToString(), Convert.ToInt32(miConsignacion.NumeroTesoreria.ToString()), Convert.ToDateTime(miConsignacion.Fecha), "");
                            lb.Text = miConsignacion.Mensajes;
                            Session.Clear();
                            Response.Redirect(pathToMain + "?process=Tesoreria.ConsignaCheques&prefD=" + miConsignacion.PrefijoDocumento + "&numD=" + miConsignacion.NumeroTesoreria + "");
                        }
                        else
                        {
                            lb.Text = miConsignacion.Mensajes;
                        }
                    }
                }
                else if (tipoConsignacion.SelectedValue == "2")               // Devolución de cuenta Bancaria
                {
                    hijo           = holderDevolucionCC.Controls[0];
                    tablaDatos     = (DataTable)Session["tablaDatosDev"];
                    miConsignacion = new Consignacion(tablaDatos);
                    miConsignacion.PrefijoDocumento = this.prefijoDocumento.SelectedValue;
                    miConsignacion.NumeroTesoreria  = System.Convert.ToInt32(this.numeroTesoreria.Text);
                    miConsignacion.Almacen          = this.almacen.SelectedValue;
                    miConsignacion.Detalle          = this.detalleTransaccion.Text;
                    miConsignacion.Total            = System.Convert.ToDouble(this.valorConsignado.Text.Substring(1)) * -1;
                    //miConsignacion.CodigoCuenta=DBFunctions.SingleData("SELECT pcue_codigo FROM mtesoreria WHERE pdoc_codigo='"+((DropDownList)hijo.FindControl("prefijoConsignacion")).SelectedValue+"' AND mtes_numero="+((DropDownList)hijo.FindControl("numeroConsignacion")).SelectedValue+"");
                    miConsignacion.CodigoCuenta = DBFunctions.SingleData("SELECT pcue_codigo FROM mtesoreria WHERE pdoc_codigo='" + Session["prefConsig"].ToString() + "' AND mtes_numero=" + Session["numConsig"].ToString() + "");
                    //miConsignacion.PrefijoConsignacion=((DropDownList)hijo.FindControl("prefijoConsignacion")).SelectedValue;
                    //miConsignacion.NumeroConsignacion=Convert.ToInt32(((DropDownList)hijo.FindControl("numeroConsignacion")).SelectedValue);
                    miConsignacion.PrefijoConsignacion = Session["prefConsig"].ToString();
                    miConsignacion.NumeroConsignacion  = Convert.ToInt32(Session["numConsig"].ToString());
                    miConsignacion.Fecha   = ((TextBox)hijo.FindControl("fecha")).Text;
                    miConsignacion.Proceso = System.DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
                    miConsignacion.Usuario = HttpContext.Current.User.Identity.Name.ToLower();

                    miConsignacion.RegistrarSaldoCaja(usuario + "@" + miConsignacion.Fecha, "RC", miConsignacion.Total * -1);  //Registro de saldos de Tesoreria

                    if (miConsignacion.Guardar_Devolucion())
                    {
                        // contabiizacion ON LINE
                        contaOnline.contabilizarOnline(miConsignacion.PrefijoDocumento.ToString(), Convert.ToInt32(miConsignacion.NumeroTesoreria.ToString()), Convert.ToDateTime(miConsignacion.Fecha), "");
                        lb.Text = miConsignacion.Mensajes;
                        Session.Clear();
                        Response.Redirect(pathToMain + "?process=Tesoreria.ConsignaCheques&prefD=" + miConsignacion.PrefijoDocumento + "&numD=" + miConsignacion.NumeroTesoreria + "");
                    }
                    else
                    {
                        lb.Text = miConsignacion.Mensajes;
                    }
                }
                else if (tipoConsignacion.SelectedValue == "3")
                {
                    hijo           = this.holderRemisionFinanciera.Controls[0];
                    tablaDatos     = (DataTable)Session["tablaCheques"];
                    miConsignacion = new Consignacion(tablaDatos);
                    //miConsignacion.RegistrarSaldoCaja(usuario, "RC", valorEfectivo);  //Registro de saldos de Tesoreria
                    miConsignacion.Almacen             = this.almacen.SelectedValue;
                    miConsignacion.CodigoCuenta        = ((TextBox)hijo.FindControl("codigoCF")).Text;
                    miConsignacion.Detalle             = this.detalleTransaccion.Text;
                    miConsignacion.Fecha               = ((TextBox)hijo.FindControl("fecha")).Text;
                    miConsignacion.Nit                 = ((TextBox)hijo.FindControl("nitFinanciera")).Text;
                    miConsignacion.NumeroTesoreria     = Convert.ToInt32(this.numeroTesoreria.Text);
                    miConsignacion.PrefijoConsignacion = ((DropDownList)hijo.FindControl("prefijoFactura")).SelectedValue;
                    miConsignacion.PrefijoDocumento    = this.prefijoDocumento.SelectedValue;
                    miConsignacion.Proceso             = System.DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
                    miConsignacion.Usuario             = HttpContext.Current.User.Identity.Name.ToLower();
                    miConsignacion.Total               = Convert.ToDouble(this.valorConsignado.Text.Substring(1));
                    miConsignacion.TotalConsignado     = (Convert.ToDouble(this.valorConsignado.Text.Substring(1))) - (Convert.ToDouble(this.totalEfectivo.Text.Substring(1)));
                    if (miConsignacion.Guardar_Remision())
                    {
                        // contabiizacion ON LINE
                        contaOnline.contabilizarOnline(miConsignacion.PrefijoConsignacion.ToString(), Convert.ToInt32(miConsignacion.NumeroTesoreria.ToString()), Convert.ToDateTime(miConsignacion.Fecha), "");
                        lb.Text = miConsignacion.Mensajes;
                        Session.Clear();
                        Response.Redirect(pathToMain + "?process=Tesoreria.ConsignaCheques&prefD=" + miConsignacion.PrefijoDocumento + "&numD=" + miConsignacion.NumeroTesoreria + "");
                    }
                    else
                    {
                        lb.Text = miConsignacion.Mensajes;
                    }
                }
                else if (tipoConsignacion.SelectedValue == "4")
                {
                    hijo           = this.holderDevolucionFinanciera.Controls[0];
                    tablaDatos     = (DataTable)Session["tablaDatos"];
                    miConsignacion = new Consignacion(tablaDatos);
                    //miConsignacion.RegistrarSaldoCaja(usuario, "CE", valorEfectivo);  //Registro de saldos de Tesoreria
                    miConsignacion.Almacen             = this.almacen.SelectedValue;
                    miConsignacion.CodigoCuenta        = ((TextBox)hijo.FindControl("tbCuenta")).Text;
                    miConsignacion.Detalle             = this.detalleTransaccion.Text;
                    miConsignacion.Fecha               = ((TextBox)hijo.FindControl("fecha")).Text;
                    miConsignacion.Nit                 = ((TextBox)hijo.FindControl("tbNitFin")).Text;
                    miConsignacion.NumeroTesoreria     = Convert.ToInt32(this.numeroTesoreria.Text);
                    miConsignacion.PrefijoConsignacion = ((DropDownList)hijo.FindControl("ddlPrefijo")).SelectedValue;
                    miConsignacion.PrefijoDocumento    = this.prefijoDocumento.SelectedValue;
                    miConsignacion.Proceso             = System.DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
                    miConsignacion.Usuario             = HttpContext.Current.User.Identity.Name.ToLower();
                    miConsignacion.Total               = Convert.ToDouble(this.valorConsignado.Text.Substring(1));
                    if (miConsignacion.Guardar_DevFinanciera())
                    {
                        // contabiizacion ON LINE
                        contaOnline.contabilizarOnline(miConsignacion.PrefijoConsignacion.ToString(), Convert.ToInt32(miConsignacion.NumeroTesoreria.ToString()), Convert.ToDateTime(miConsignacion.Fecha), "");
                        lb.Text = miConsignacion.Mensajes;
                        Session.Clear();
                        Response.Redirect(pathToMain + "?process=Tesoreria.ConsignaCheques&prefD=" + miConsignacion.PrefijoDocumento + "&numD=" + miConsignacion.NumeroTesoreria + "");
                    }
                    else
                    {
                        lb.Text = miConsignacion.Mensajes;
                    }
                }
                else if (tipoConsignacion.SelectedValue == "5")
                {
                    hijo           = holderTrasladoCCCarta.Controls[0];
                    miConsignacion = new Consignacion();
                    miConsignacion.PrefijoDocumento    = this.prefijoDocumento.SelectedValue;
                    miConsignacion.NumeroTesoreria     = Convert.ToInt32(this.numeroTesoreria.Text);
                    miConsignacion.Almacen             = this.almacen.SelectedValue;
                    miConsignacion.Detalle             = this.detalleTransaccion.Text;
                    miConsignacion.TotalConsignado     = Convert.ToDouble(this.valorConsignado.Text.Substring(1)) + Convert.ToDouble(this.totalEfectivo.Text.Substring(1));
                    miConsignacion.Total               = Convert.ToDouble(this.valorConsignado.Text.Substring(1));
                    miConsignacion.CodigoCuenta        = ((TextBox)hijo.FindControl("codigoCCO")).Text;
                    miConsignacion.CodigoCuentaDestino = ((TextBox)hijo.FindControl("codigoCCD")).Text;
                    miConsignacion.Fecha               = ((TextBox)hijo.FindControl("fecha")).Text;
                    miConsignacion.Proceso             = System.DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
                    miConsignacion.Usuario             = HttpContext.Current.User.Identity.Name.ToLower();
                    if (((TextBox)hijo.FindControl("tbSobregiro")).Text != "")
                    {
                        miConsignacion.AutorizacionSobregiro = ((TextBox)hijo.FindControl("tbSobregiro")).Text;
                    }
                    if (miConsignacion.Guardar_Transferencia())
                    {
                        // contabiizacion ON LINE
                        contaOnline.contabilizarOnline(miConsignacion.PrefijoDocumento.ToString(), Convert.ToInt32(miConsignacion.NumeroTesoreria.ToString()), Convert.ToDateTime(miConsignacion.Fecha), "");
                        lb.Text = miConsignacion.Mensajes;
                        Session.Clear();
                        Response.Redirect(pathToMain + "?process=Tesoreria.ConsignaCheques&prefD=" + miConsignacion.PrefijoDocumento + "&numD=" + miConsignacion.NumeroTesoreria + "");
                    }
                    else
                    {
                        lb.Text = miConsignacion.Mensajes;
                    }
                }
                else if (tipoConsignacion.SelectedValue == "6")
                {
                    hijo                               = holderTrasladoCCCheque.Controls[0];
                    miConsignacion                     = new Consignacion();
                    tablaDatos                         = (DataTable)Session["tablaDatos"];
                    miConsignacion                     = new Consignacion(tablaDatos);
                    miConsignacion.Almacen             = this.almacen.SelectedValue;
                    miConsignacion.CodigoCuenta        = ((TextBox)hijo.FindControl("codigoCCO")).Text;
                    miConsignacion.CodigoCuentaDestino = ((TextBox)hijo.FindControl("codigoCCD")).Text;
                    miConsignacion.Detalle             = this.detalleTransaccion.Text;
                    miConsignacion.Fecha               = ((TextBox)hijo.FindControl("fecha")).Text;
                    miConsignacion.NumeroTesoreria     = Convert.ToInt32(this.numeroTesoreria.Text);
                    miConsignacion.PrefijoDocumento    = this.prefijoDocumento.SelectedValue;
                    miConsignacion.Proceso             = System.DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
                    miConsignacion.Usuario             = HttpContext.Current.User.Identity.Name.ToLower();
                    miConsignacion.Total               = Convert.ToDouble(this.valorConsignado.Text.Substring(1)) + Convert.ToDouble(this.totalEfectivo.Text.Substring(1));
                    if (miConsignacion.Guardar_Transferencia_Cheque())
                    {
                        // contabiizacion ON LINE
                        contaOnline.contabilizarOnline(miConsignacion.PrefijoDocumento.ToString(), Convert.ToInt32(miConsignacion.NumeroTesoreria.ToString()), Convert.ToDateTime(miConsignacion.Fecha), "");
                        lb.Text = miConsignacion.Mensajes;
                        Session.Clear();
                        Response.Redirect(pathToMain + "?process=Tesoreria.ConsignaCheques&prefD=" + miConsignacion.PrefijoDocumento + "&numD=" + miConsignacion.NumeroTesoreria + "");
                    }
                    else
                    {
                        lb.Text = miConsignacion.Mensajes;
                    }
                }
                else if (tipoConsignacion.SelectedValue == "7")
                {
                    hijo                            = this.holderNotasBancarias.Controls[0];
                    miConsignacion                  = new Consignacion();
                    tablaDatos                      = (DataTable)Session["tablaNotas"];
                    miConsignacion                  = new Consignacion(tablaDatos);
                    miConsignacion.Almacen          = this.almacen.SelectedValue;
                    miConsignacion.CodigoCuenta     = ((TextBox)hijo.FindControl("codigoCC")).Text;
                    miConsignacion.Detalle          = this.detalleTransaccion.Text;
                    miConsignacion.Fecha            = ((TextBox)hijo.FindControl("fecha")).Text;
                    miConsignacion.NumeroTesoreria  = Convert.ToInt32(this.numeroTesoreria.Text);
                    miConsignacion.PrefijoDocumento = this.prefijoDocumento.SelectedValue;
                    miConsignacion.Proceso          = System.DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
                    miConsignacion.Usuario          = HttpContext.Current.User.Identity.Name.ToLower();
                    //Si es una nota debito
                    double valorConsig = double.Parse(valorConsignado.Text, NumberStyles.Currency);
                    if ((DBFunctions.SingleData("SELECT tdoc_tipodocu FROM dbxschema.pdocumento WHERE pdoc_codigo='" + prefijoDocumento.SelectedValue + "'")) == "ND")
                    {
                        miConsignacion.Total = valorConsig;
                    }
                    //Si es una nota credito
                    else if ((DBFunctions.SingleData("SELECT tdoc_tipodocu FROM dbxschema.pdocumento WHERE pdoc_codigo='" + prefijoDocumento.SelectedValue + "'")) == "NR")
                    {
                        miConsignacion.Total = valorConsig * -1;
                    }
                    if (miConsignacion.Guardar_Nota())
                    {
                        // contabiizacion ON LINE
                        contaOnline.contabilizarOnline(miConsignacion.PrefijoDocumento.ToString(), Convert.ToInt32(miConsignacion.NumeroTesoreria.ToString()), Convert.ToDateTime(miConsignacion.Fecha), "");
                        lb.Text += miConsignacion.Mensajes;
                        Session.Clear();
                        Response.Redirect(pathToMain + "?process=Tesoreria.ConsignaCheques&prefD=" + miConsignacion.PrefijoDocumento + "&numD=" + miConsignacion.NumeroTesoreria + "");
                    }
                    else
                    {
                        lb.Text += miConsignacion.Mensajes;
                    }
                }
                else if (tipoConsignacion.SelectedValue == "9")
                {
                    hijo                            = holderChequesProveedores.Controls[0];
                    miConsignacion                  = new Consignacion();
                    tablaDatos                      = (DataTable)Session["tablaDatos"];
                    miConsignacion                  = new Consignacion(tablaDatos);
                    miConsignacion.Almacen          = this.almacen.SelectedValue;
                    miConsignacion.CodigoCuenta     = ((TextBox)hijo.FindControl("codigoCC")).Text;
                    miConsignacion.Detalle          = this.detalleTransaccion.Text;
                    miConsignacion.Fecha            = ((TextBox)hijo.FindControl("fecha")).Text;
                    miConsignacion.NumeroTesoreria  = Convert.ToInt32(this.numeroTesoreria.Text);
                    miConsignacion.PrefijoDocumento = this.prefijoDocumento.SelectedValue;
                    miConsignacion.Proceso          = System.DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
                    miConsignacion.Usuario          = HttpContext.Current.User.Identity.Name.ToLower();
                    miConsignacion.Total            = Convert.ToDouble(this.valorConsignado.Text.Substring(1)) + Convert.ToDouble(this.totalEfectivo.Text.Substring(1));
                    if (miConsignacion.Guardar_Entrega())
                    {
                        // contabiizacion ON LINE
                        contaOnline.contabilizarOnline(miConsignacion.PrefijoDocumento.ToString(), Convert.ToInt32(miConsignacion.NumeroTesoreria.ToString()), Convert.ToDateTime(miConsignacion.Fecha), "");
                        lb.Text = miConsignacion.Mensajes;
                        Session.Clear();
                        Response.Redirect(pathToMain + "?process=Tesoreria.ConsignaCheques&prefD=" + miConsignacion.PrefijoDocumento + "&numD=" + miConsignacion.NumeroTesoreria + "");
                    }
                    else
                    {
                        lb.Text = miConsignacion.Mensajes;
                    }
                }
            }
        }
Ejemplo n.º 7
0
        public bool Guardar_Factura(bool items)         //Si el booleano es verdadero son items de vehículos sino embarques
        {
            ArrayList sqlStrings = new ArrayList();
            int       i;
            double    valoFac   = 0;
            double    retencion = 0;
            bool      status    = false;
            string    tabla     = "";

            if (tipo == "V")
            {
                tabla = "dfacturagastovehiculo";
            }
            if (tipo == "E")
            {
                tabla = "dfacturagastoembarque";
            }
            //Retenciones?
            if (dtRetenciones != null)
            {
                if (dtRetenciones.Rows.Count != 0)
                {
                    for (i = 0; i < dtRetenciones.Rows.Count; i++)
                    {
                        retencion += Convert.ToDouble(dtRetenciones.Rows[i][3]);
                    }
                }
            }
            //Registro de mfacturaproveedor
            sqlStrings.Add("INSERT INTO mfacturaproveedor VALUES(" +
                           "'" + this.prefijoFactura + "'," + this.numeroFactura + ",'" + this.nit + "'," +
                           "'" + this.prefijoProveedor + "'," + this.numeroProveedor + ",'" + this.fechaFactura + "'," +
                           "'" + this.almacen + "','" + this.fechaFactura + "','F','V','" + this.fechaVencimiento + "',null," +
                           this.valorFactura + "," + this.valorIva + ",0,0," + retencion + ",0,'" + this.observacion + "','" + this.usuario + "'," +
                           "'" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + "')");
            //Registro de gastos detallados
            for (i = 0; i < dtGastos.Rows.Count; i++)
            {
                sqlStrings.Add("INSERT INTO DFACTURAGASTO VALUES('" + prefijoFactura + "'," + numeroFactura + ",null,'" + dtGastos.Rows[i]["CODIGO"].ToString() + "'," + dtGastos.Rows[i]["ORIGINAL"].ToString() + "," + Convert.ToDouble(dtGastos.Rows[i]["TASA"]).ToString() + ")");

                if (items)
                {
                    for (int j = 0; j < dtElementos.Rows.Count; j++)
                    {
                        //Registro de vehiculos
                        if (dtElementos.Rows.Count > dtGastos.Rows.Count)
                        {
                            valoFac = Math.Round(Convert.ToDouble(dtElementos.Rows[j]["VALORFACT"]), 2);
                        }
                        else if (dtElementos.Rows.Count < dtGastos.Rows.Count)
                        {
                            valoFac = Math.Round(Convert.ToDouble(dtGastos.Rows[i]["ORIGINAL"]), 2);
                        }
                        else if (dtElementos.Rows.Count == dtGastos.Rows.Count)
                        {
                            valoFac = Math.Round(Convert.ToDouble(dtGastos.Rows[i]["ORIGINAL"]), 2);
                        }
                        sqlStrings.Add("INSERT INTO " + tabla + " VALUES(" +
                                       "'" + prefijoFactura + "'," + numeroFactura + "," +
                                       dtItems.Rows[j][0].ToString() + "," +
                                       "'" + dtGastos.Rows[i]["CODIGO"].ToString() + "'," + valoFac + ")");
                        //Math.Round(Convert.ToDouble(dtElementos.Rows[j]["VALORFACT"]), 2) + ")");
                        //Math.Round(Convert.ToDouble(dtGastos.Rows[i]["ORIGINAL"]), 2) + ")");
                    }
                }
            }
            if (dtRetenciones != null)
            {
                if (dtRetenciones.Rows.Count != 0)
                {
                    for (i = 0; i < dtRetenciones.Rows.Count; i++)
                    {
                        sqlStrings.Add("INSERT INTO MFACTURAPROVEEDORRETENCION VALUES('" + this.prefijoFactura + "'," + this.numeroFactura + ",'" + dtRetenciones.Rows[i][0].ToString() + "'," + Convert.ToDouble(dtRetenciones.Rows[i][3]).ToString() + "," + Convert.ToDouble(dtRetenciones.Rows[i][2]).ToString() + ")");
                    }
                }
            }

            sqlStrings.Add("UPDATE pdocumento SET pdoc_ultidocu=pdoc_ultidocu+1 WHERE pdoc_codigo='" + this.prefijoFactura + "'");
            if (DBFunctions.Transaction(sqlStrings))
            {
                contaOnline.contabilizarOnline(this.prefijoFactura.ToString(), Convert.ToInt32(this.numeroFactura.ToString()), Convert.ToDateTime(this.fechaFactura.ToString()), this.usuario.ToString());

                status      = true;
                processMsg += DBFunctions.exceptions + "<br>";
            }
            else
            {
                processMsg += "Error: " + DBFunctions.exceptions + "<br><br>";
            }
            return(status);
        }
Ejemplo n.º 8
0
        protected void guardar_Click(object Sender, EventArgs e)
        {
            string             error             = "";
            FormatosDocumentos formatoRecibo     = new FormatosDocumentos();
            Control            encabezado        = phEncabezado.Controls[0];
            Control            pagos             = phPagos.Controls[0];
            Recibo             miRecibo          = new Recibo();
            DataTable          tablaPagar        = new DataTable();
            DataTable          tablaNC           = new DataTable();
            DataTable          tablaPagos        = new DataTable();
            DataTable          tablaRtns         = new DataTable();
            DataTable          tablaAbonos       = new DataTable();
            DataTable          tablaPostFechados = new DataTable();
            DataTable          tablaAbonosDev    = new DataTable();

            tablaPagar        = (DataTable)Session["tablaPagar"];
            tablaNC           = (DataTable)Session["tablaNC"];
            tablaPagos        = (DataTable)Session["tablaPagos"];
            tablaRtns         = (DataTable)Session["tablaRtns"];
            tablaAbonos       = (DataTable)Session["tablaAbonos"];
            tablaPostFechados = (DataTable)Session["tablaPost"];
            tablaAbonosDev    = (DataTable)Session["tablaAbonosDev"];
            this.Validar_DataTables(ref tablaPagar, ref tablaNC, ref tablaPagos, ref tablaRtns, ref tablaAbonos, ref tablaPostFechados, ref tablaAbonosDev);
            if (Validaciones_Especificas(((DropDownList)encabezado.FindControl("tipoRecibo")).SelectedValue, ref error, tablaPagar, tablaNC, tablaPagos, tablaRtns, tablaAbonos, tablaPostFechados, tablaAbonosDev))
            {
                Utils.MostrarAlerta(Response, "" + error + "");
            }
            else
            {
                if (Request.QueryString["tipo"] == "RC")
                {
                    miRecibo = new Recibo(tablaPagar, tablaNC, tablaPagos, tablaRtns, tablaAbonos, tablaPostFechados);
                }
                else if (Request.QueryString["tipo"] == "CE")
                {
                    miRecibo = new Recibo(tablaPagar, tablaNC, tablaPagos, tablaRtns, tablaAbonosDev);
                }
                else if (Request.QueryString["tipo"] == "RP")
                {
                    miRecibo = new Recibo(tablaPagos);
                }
                miRecibo.PrefijoRecibo        = ((DropDownList)encabezado.FindControl("prefijoRecibo")).SelectedValue;
                miRecibo.NumeroRecibo         = Convert.ToInt32(((TextBox)encabezado.FindControl("numeroRecibo")).Text);
                miRecibo.Fecha                = ((TextBox)encabezado.FindControl("fecha")).Text;
                miRecibo.TipoRecibo           = ((DropDownList)encabezado.FindControl("tipoRecibo")).SelectedValue;
                miRecibo.DatCli               = ((TextBox)encabezado.FindControl("datCli")).Text;
                miRecibo.DatBen               = ((TextBox)encabezado.FindControl("datBen")).Text;
                miRecibo.Concepto             = ((TextBox)encabezado.FindControl("concepto")).Text;
                miRecibo.ValorBruto           = Convert.ToDouble(((TextBox)pagos.FindControl("valorBruto")).Text.Substring(1));
                miRecibo.ValorAbonado         = Convert.ToDouble(((TextBox)pagos.FindControl("valorBruto")).Text.Substring(1));
                miRecibo.ValorNeto            = Convert.ToDouble(((TextBox)pagos.FindControl("valorNeto")).Text.Substring(1));
                miRecibo.Almacen              = ((DropDownList)encabezado.FindControl("almacen")).SelectedValue;
                miRecibo.Usuario              = HttpContext.Current.User.Identity.Name.ToString();
                miRecibo.FechaCreacion        = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
                miRecibo.ClaseRecibo          = Request.QueryString["tipo"];
                miRecibo.PrefijoFactura       = ((DropDownList)pagos.FindControl("ddlPrefijoFactura")).SelectedValue;
                miRecibo.PrefijoNotaCliente   = ((DropDownList)pagos.FindControl("ddlPrefNot")).SelectedValue;
                miRecibo.PrefijoNotaProveedor = ((DropDownList)pagos.FindControl("ddlPrefNotPro")).SelectedValue;
                miRecibo.SqlPagosDev          = (ArrayList)Session["pagosDev"];
                miRecibo.FlujoEspecifico      = (((DropDownList)encabezado.FindControl("ddlFlujo")).SelectedValue.Split('-'))[1].ToString();
                miRecibo.FlujoGeneral         = (((DropDownList)encabezado.FindControl("ddlFlujo")).SelectedValue.Split('-'))[0].ToString();

                if ((Request.QueryString["tipo"] == "RC" || (Request.QueryString["tipo"] == "RP")) && (miRecibo.PrefijoNotaCliente == "" || miRecibo.PrefijoNotaCliente == null))
                {
                    Utils.MostrarAlerta(Response, "Debe seleccionar (parametrizar) un prefijo de Nota Cliente antes de grabar.");
                    return;
                }

                if (Request.QueryString["tipo"] == "CE" && (miRecibo.PrefijoNotaProveedor == "" || miRecibo.PrefijoNotaProveedor == null))
                {
                    Utils.MostrarAlerta(Response, "Debe seleccionar (parametrizar) un prefijo de Nota Proveedor antes de grabar.");
                    return;
                }

                //Validaciones: Causación Obligaciones
                if (Session["TIPO_COMPROBANTE"].ToString().Equals("O"))
                {
                    double totalO = Convert.ToDouble(Session["TOT_OBLIGACION"]);
                    miRecibo.Obligaciones = totalO;
                    if (Math.Abs(miRecibo.ValorBruto - miRecibo.Obligaciones) != 0.0)                // hector diferencia = ceros
                    {
                        Utils.MostrarAlerta(Response, "El valor bruto no es igual al total de las obligaciones");
                        return;
                    }
                    miRecibo.dtObligaciones = (DataTable)Session["DT_OBLIGACIONES"];
                }
                if (miRecibo.Guardar_Recibo())
                {
                    // contabilización ON LINE
                    contaOnline.contabilizarOnline(miRecibo.PrefijoRecibo.ToString(), Convert.ToInt32(miRecibo.NumeroRecibo.ToString()), Convert.ToDateTime(miRecibo.Fecha), "");

                    lb.Text += miRecibo.Mensajes;
                    Session.Clear();
                    string cruce = "";
                    if (Request.QueryString["cruce"] != null)
                    {
                        cruce = "&cruce=1";
                    }
                    if (Request.QueryString["cnd"] != null && Request.QueryString["cnd"] == "1")
                    {
                        Response.Redirect(indexPage + "?process=Tesoreria.EmisionRecibos&cas=1&pre=" + miRecibo.PrefijoRecibo + "&num=" + miRecibo.NumeroRecibo + "&tip=" + Request.QueryString["tipo"] + cruce);
                    }
                    else
                    {
                        Response.Redirect(indexPage + "?process=Tesoreria.EmisionRecibos&pre=" + miRecibo.PrefijoRecibo + "&num=" + miRecibo.NumeroRecibo + "&tip=" + Request.QueryString["tipo"] + cruce);
                    }
                }
                else
                {
                    lb.Text += miRecibo.Mensajes;
                }
            }
        }
Ejemplo n.º 9
0
        protected void guardar_Click(object sender, System.EventArgs e)
        {
            string cc = (String)Session["CC"];

            if (cc == null)
            {
                cc = DBFunctions.SingleData("SELECT PCEN_CENTCART FROM PALMACEN WHERE PALM_ALMACEN = '" + almacen.SelectedValue + "'");
            }
            ArrayList sqlRefs   = new ArrayList();
            DataTable dtramite  = Session["tablaDatosTramite"] as DataTable;
            DataTable dtDatosTr = Session["tablaDatos"] as DataTable;

            if ((DBFunctions.SingleData("SELECT pven_clave FROM pvendedor WHERE pven_codigo='" + ddlVendedor.SelectedValue + "'") != tbClaveVend.Text.Trim()) || (ddlVendedor.SelectedValue == "0"))
            {
                Utils.MostrarAlerta(Response, "La clave de " + ddlVendedor.SelectedItem.Text + " es invalida.\\nRevise Por Favor!");
                return;
            }

            for (int i = 0; i < dtramite.Rows.Count; i++)
            {
                sqlRefs.Add("INSERT INTO DORDENTRAMITEANULACION VALUES('" + dtramite.Rows[i][0] + "'," + dtramite.Rows[i][1] + ",'" + dtramite.Rows[i][9].ToString() + "', 'C','D','',null, '', '' , null, ''," + dtramite.Rows[i][7].ToString() + ", null, '" + dtramite.Rows[i][6].ToString() + "')");
            }

            numero.Text = DBFunctions.SingleData("SELECT pdoc_ultidocu+1 FROM pdocumento WHERE pdoc_codigo='" + prefijoDocumento.SelectedValue + "'");

            sqlRefs.Add("INSERT INTO mfacturacliente VALUES('" + prefijoDocumento.SelectedValue + "'," + numero.Text.ToString() + ",'" + txtNit.Text + "','" + almacen.SelectedValue + "','N','V'," +
                        "'" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + "','" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + "','" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + "'," + Convert.ToDouble(txtvalorServ.Text.Substring(1)) + ", " + Convert.ToDouble(txtivaServ.Text.Substring(1)) + ", " + Convert.ToDouble(txtTotalDoc.Text.Substring(1)) + ", 0" +
                        ", 0, 0, 0, 0,'" + cc + "'," +
                        "'Devolucion Tramite','" + ddlVendedor.SelectedValue + "','" + usuario + "','" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + "')");

            for (int i = 0; i < dtDatosTr.Rows.Count; i++)
            {
                sqlRefs.Add("INSERT INTO MANULACIONTRAMITE VALUES ('" + prefijoDocumento.SelectedValue + "', " + numero.Text.ToString() + " , '" + dtDatosTr.Rows[i][0] + "', " + dtDatosTr.Rows[i][1] + ")");
                sqlRefs.Add("DELETE FROM MFACTURACLIENTETRAMITE WHERE PDOC_TRAMITE = '" + dtDatosTr.Rows[i][0] + "' AND MORD_NUMEORDE = " + dtDatosTr.Rows[i][1] + "");
                sqlRefs.Add("UPDATE DORDENTRAMITE SET TEST_ESTADO = 'A' WHERE PDOC_CODIGO = '" + dtDatosTr.Rows[i][0] + "' AND MORD_NUMEORDE = " + dtDatosTr.Rows[i][1] + "");
                sqlRefs.Add("UPDATE MORDENTRAMITE SET TEST_ESTADO = 'A' WHERE PDOC_CODIGO = '" + dtDatosTr.Rows[i][0] + "' AND MORD_NUMEORDE = " + dtDatosTr.Rows[i][1] + "");
            }
            sqlRefs.Add("UPDATE PDOCUMENTO SET PDOC_ULTIDOCU = PDOC_ULTIDOCU+1 WHERE PDOC_CODIGO = '" + prefijoDocumento.SelectedValue + "';");

            if (DBFunctions.Transaction(sqlRefs))
            {
                contaOnline.contabilizarOnline(prefijoDocumento.SelectedValue, Convert.ToInt32(numero.Text.ToString()), Convert.ToDateTime(txtFecha.Text), "");
                Utils.MostrarAlerta(Response, "Se ha creado la factura con prefijo " + prefijoDocumento.SelectedValue + " y número " + numero.Text.ToString() + "");
                formatoFactura = new FormatosDocumentos();
                try
                {
                    formatoFactura.Prefijo = prefijoDocumento.SelectedValue;
                    formatoFactura.Numero  = Convert.ToInt32(numero.Text);
                    formatoFactura.Codigo  = DBFunctions.SingleData("SELECT sfor_codigo FROM dbxschema.pdocumento WHERE pdoc_codigo='" + ddlPrefijo.SelectedValue.ToString() + "'");
                    if (formatoFactura.Codigo != string.Empty)
                    {
                        if (formatoFactura.Cargar_Formato())
                        {
                            Response.Write("<script language:javascript>w=window.open('" + prefijoDocumento.SelectedValue + "','','HEIGHT=600,WIDTH=800');</script>");
                        }
                    }
                    formatoFactura.Codigo = DBFunctions.SingleData("SELECT sfor_codigo2 FROM dbxschema.pdocumento WHERE pdoc_codigo='" + prefijoDocumento.SelectedValue + "'");
                    if (formatoFactura.Codigo != string.Empty)
                    {
                        if (formatoFactura.Cargar_Formato())
                        {
                            Response.Write("<script language:javascript>w=window.open('" + formatoFactura.Documento + "','','HEIGHT=500,WIDTH=700');</script>");
                        }
                    }
                    string indexPage = ConfigurationManager.AppSettings["MainIndexPage"];
                    Session.Clear();
                    Response.Redirect("" + indexPage + "?process=Vehiculos.FacturacionTramite&prefD=" + ddlPrefijo.SelectedValue + "&numD=" + numero.Text + "");
                }
                catch
                {
                    lbInfo.Text = "Error al generar el formato. Detalles : <br>" + formatoFactura.Mensajes;
                }
            }
        }
Ejemplo n.º 10
0
        protected void btnDevolucion_Click(object sender, System.EventArgs e)
        {
            int i;

            if (ddlOTS.Items.Count == 0)
            {
                Utils.MostrarAlerta(Response, "No se ha seleccionado ninguna orden de trabajo.\\n Revise Por Favor.");
                return;
            }
            if (ddlFactRel.Items.Count == 0)
            {
                Utils.MostrarAlerta(Response, "La orden de trabajo " + ddlOTS.SelectedItem.Text + " no tiene ninguna factura relacionada.\\nRevise Por Favor.");
                return;
            }
            string prefOtSel = ddPrefOt.SelectedValue;
            string numOtSel  = ddlOTS.SelectedValue;

            string[] factRel          = ddlFactRel.SelectedValue.Split('-');
            double   valorFactura     = 0;
            double   valorIva         = 0;
            double   valorRetenciones = 0;
            string   observacion      = DBFunctions.SingleData("SELECT MFAC_OBSERVACION FROM MFACTURACLIENTE WHERE PDOC_CODIGO = '" + factRel[2].Trim() + "' AND MFAC_NUMEDOCU = '" + factRel[3].Trim() + "'");

            //NotaDevolucionCliente prueba = new NotaDevolucionCliente() ;
            //prueba.ObservacionDevolucion = txtObserva.Text;
            if (txtObserva.Text == "" || txtObserva.Text == null)
            {
                txtObserva.Text = " Sin Observación. ";
            }
            NotaDevolucionCliente.observacionDevolucion = " || Razón Devolucion: " + txtObserva.Text + "";

            try{ valorFactura = Convert.ToDouble(DBFunctions.SingleData("SELECT mfac_valofact FROM mfacturacliente WHERE pdoc_codigo='" + factRel[2].Trim() + "' AND mfac_numedocu=" + factRel[3].Trim() + "")); }
            catch {}
            try{ valorIva = Convert.ToDouble(DBFunctions.SingleData("SELECT mfac_valoiva FROM mfacturacliente WHERE pdoc_codigo='" + factRel[2].Trim() + "' AND mfac_numedocu=" + factRel[3].Trim() + "")); }
            catch {}
            try{ valorRetenciones = Convert.ToDouble(DBFunctions.SingleData("SELECT mfac_valorete FROM mfacturacliente WHERE pdoc_codigo='" + factRel[2].Trim() + "' AND mfac_numedocu=" + factRel[3].Trim() + "")); }
            catch {}
            DataSet   dsRetenciones = new DataSet();
            DataTable dtRetenciones = null;

            if (valorRetenciones != 0)
            {
                dsRetenciones = DBFunctions.Request(dsRetenciones, IncludeSchema.NO, "SELECT * FROM mfacturaclienteRETENCION WHERE pdoc_codigo='" + factRel[2].Trim() + "' AND mfac_numedocu=" + factRel[3].Trim() + "");
                dtRetenciones = dsRetenciones.Tables[0];
            }

            NotaDevolucionCliente notaDevFT = new NotaDevolucionCliente(ddlPrefNDC.SelectedValue, factRel[2].Trim(), Convert.ToUInt32(DBFunctions.SingleData("SELECT pdoc_ultidocu+1 FROM pdocumento WHERE pdoc_codigo='" + ddlPrefNDC.SelectedValue + "'")), Convert.ToUInt32(factRel[3].Trim()),
                                                                        "N", "FA", valorFactura, valorIva, valorRetenciones, DateTime.Now, HttpContext.Current.User.Identity.Name, dtRetenciones);

            ArrayList sqlRefs = new ArrayList();

            //Eliminamos la relacion entre la orden de trabajo y la factura que se esta eliminando
            sqlRefs.Add("DELETE FROM mfacturaclientetaller WHERE pdoc_codigo='" + factRel[2].Trim() + "' AND mfac_numedocu=" + factRel[3].Trim() + " AND pdoc_prefordetrab='" + prefOtSel + "' AND mord_numeorde=" + numOtSel + "");
            //Debemos cambiar el estado de las transferencias que estan relacionadas con este cargo (mordentransferencia ,mpedidotransferencia y mfacturacliente)
            sqlRefs.Add("UPDATE mfacturacliente SET tvig_vigencia='C' WHERE (pdoc_codigo,mfac_numedocu) IN (SELECT pdoc_factura,mfac_numero FROM mordentransferencia WHERE pdoc_codigo='" + prefOtSel + "' AND mord_numeorde=" + numOtSel + " AND tcar_cargo='" + factRel[0].Trim() + "')");
            sqlRefs.Add("UPDATE mpedidotransferencia SET tvig_vigencia='C' WHERE pdoc_codigo='" + prefOtSel + "' AND mord_numeorde=" + numOtSel + " AND tcar_cargo='" + factRel[0].Trim() + "'");
            //Vuelvo a dejar la orden es estao abierto
            sqlRefs.Add("UPDATE morden SET test_estado='A',mord_estaliqu='P' WHERE pdoc_codigo='" + prefOtSel + "' AND mord_numeorde=" + numOtSel + "");
            //Se agrega el comentario del por qué la devolución.
            sqlRefs.Add("UPDATE MFACTURACLIENTE SET MFAC_OBSERVACION = '" + observacion + " " + NotaDevolucionCliente.observacionDevolucion + "' WHERE PDOC_CODIGO = '" + factRel[2].Trim() + "' AND MFAC_NUMEDOCU = " + factRel[3].Trim());
            //Ahora agregamos los sqlrels
            for (i = 0; i < sqlRefs.Count; i++)
            {
                notaDevFT.SqlRels.Add(sqlRefs[i].ToString());
            }
            //Ahora agregamos los sql relacionados con el almacenamiento historico de la ot
            ArrayList sqlHistorico = Orden.AlmacenarHistorialDevolucionOrden(prefOtSel, numOtSel, factRel[2].Trim(), factRel[3].Trim(), DateTime.Now.ToString("yyyy-MM-dd"), HttpContext.Current.User.Identity.Name.ToLower());

            for (i = 0; i < sqlHistorico.Count; i++)
            {
                notaDevFT.SqlRels.Add(sqlHistorico[i].ToString());
            }
            ///*notaDevFT.GrabarNotaDevolucionCliente(false);
            //for(i=0;i<notaDevFT.SqlStrings.Count;i++)
            //    lb.Text += "<br>"+notaDevFT.SqlStrings[i].ToString();*/
            if (notaDevFT.GrabarNotaDevolucionCliente(true))
            {
                Orden.AlmacenarCostosDevolucionOT(notaDevFT.PrefijoFactura, notaDevFT.NumeroFactura, notaDevFT.PrefijoNota, notaDevFT.NumeroNota);
                RevisionDevolucionesOT(prefOtSel, Convert.ToUInt32(numOtSel));
                ProceHecEco contaOnline = new ProceHecEco();
                contaOnline.contabilizarOnline(notaDevFT.PrefijoNota, Convert.ToInt32(notaDevFT.NumeroNota.ToString()), DateTime.Now, "");
                Response.Redirect(indexPage + "?process=Automotriz.DevolucionesOT&prefD=" + notaDevFT.PrefijoNota + "&numD=" + notaDevFT.NumeroNota + "");
            }
            else
            {
                lb.Text += "<br>Mal " + notaDevFT.ProcessMsg;
            }
        }
Ejemplo n.º 11
0
        protected void Crear_alquiler(object sender, EventArgs e)
        {
            ArrayList sqlRefs     = new ArrayList();
            string    horaInicio  = txtHHInicio.Text + ':' + txtMMInicio.Text + ':' + "00";
            string    horaEntrega = txtHHEntrega.Text + ':' + txtMMEntrega.Text + ':' + "00";
            DataTable dtElementos = Session["tablaElementos"] as DataTable;
            string    centrocosto = DBFunctions.SingleData("select PCCO_CENTCOST from MACTIVOFIJO WHERE MAFJ_CODIACTI = '" + dtElementos.Rows[0][0].ToString() + "'");

            //validamos que los campos de las horas tengan datos
            if (horaInicio.ToString() == "" || horaEntrega.ToString() == "")
            {
                Utils.MostrarAlerta(Response, "No ha llenado los campos de horas");
                return;
            }
            //Ahora revisamos si la clave del vendedor es valida o no
            if ((DBFunctions.SingleData("SELECT pven_clave FROM pvendedor WHERE pven_codigo='" + ddlVendedor.SelectedValue + "'") != tbClaveVend.Text.Trim()) || (ddlVendedor.SelectedValue == "0"))
            {
                Utils.MostrarAlerta(Response, "La clave de " + ddlVendedor.SelectedItem.Text + " es invalida.\\nRevise Por Favor!");
                return;
            }
            if (txtObserv.Text == "")
            {
                txtObserv.Text = "Orden de Alquiler";
            }
            sqlRefs.Add("INSERT INTO MORDENALQUILER VALUES('" + ddlPrefijo.SelectedValue + "'," + txtNumero.Text.ToString() + ",'" + txtNit.Text + "', '2', '" + txtFecha.Text + "' , '" + txtFEchini.Text + "', '" + horaInicio + "', '" + txtFechentrg.Text + "', '" + horaEntrega + "', '" + ddlAlmacen.SelectedValue + "', '" + txtObserv.Text + "')");

            for (int i = 0; i < dtElementos.Rows.Count; i++)
            {
                sqlRefs.Add("INSERT INTO DORDENALQUILER VALUES('" + ddlPrefijo.SelectedValue + "'," + txtNumero.Text.ToString() + ",'" + dtElementos.Rows[i][0] + "', '" + dtElementos.Rows[i][5] + "', '" + dtElementos.Rows[i][6] + "' , '2', '" + dtElementos.Rows[i][3] + "', '" + dtElementos.Rows[i][4] + "', null)");
            }
            for (int i = 0; i < dtElementos.Rows.Count; i++)
            {
                sqlRefs.Add("UPDATE MALQUILERACTIVOS SET TEST_ESTADO = 2 WHERE MAFJ_CODIACTI = '" + dtElementos.Rows[i][0] + "'");
            }
            double valorVenta = Math.Round(Convert.ToDouble(totalVenta.Text.Substring(1)), 0);
            double valorIva   = Math.Round(Convert.ToDouble(txtIva.Text.Substring(1)), 0);

            sqlRefs.Add("INSERT INTO mfacturacliente VALUES('" + ddlPrefijo.SelectedValue + "'," + txtNumero.Text.ToString() + ",'" + txtNit.Text + "','" + ddlAlmacen.SelectedValue + "','F','V'," +
                        "'" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + "','" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + "','" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + "'," + Convert.ToDouble(valorVenta) + ", " + Convert.ToDouble(valorIva) + ", 0, 0" +
                        ", 0, 0, 0, 0,'" + centrocosto + "'," +
                        "'Factura Alquiler Vehiculos','" + ddlVendedor.SelectedValue + "','" + usuario + "','" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + "')");
            sqlRefs.Add("UPDATE PDOCUMENTO SET PDOC_ULTIDOCU = PDOC_ULTIDOCU+1 WHERE PDOC_CODIGO = '" + ddlPrefijo.SelectedValue + "';");
            if (DBFunctions.Transaction(sqlRefs))
            {
                contaOnline.contabilizarOnline(ddlPrefijo.SelectedValue.ToString(), Convert.ToInt32(txtNumero.Text.ToString()), Convert.ToDateTime(txtFecha.Text), "");
                Utils.MostrarAlerta(Response, "Se ha creado la factura con prefijo " + ddlPrefijo.SelectedValue.ToString() + " y número " + txtNumero.Text.ToString() + "");
                formatoFactura = new FormatosDocumentos();
                try
                {
                    formatoFactura.Prefijo = ddlPrefijo.SelectedValue.ToString();
                    formatoFactura.Numero  = Convert.ToInt32(txtNumero.Text);
                    formatoFactura.Codigo  = DBFunctions.SingleData("SELECT sfor_codigo FROM dbxschema.pdocumento WHERE pdoc_codigo='" + ddlPrefijo.SelectedValue + "'");
                    if (formatoFactura.Codigo != string.Empty)
                    {
                        if (formatoFactura.Cargar_Formato())
                        {
                            Response.Write("<script language:javascript>w=window.open('" + formatoFactura.Documento + "','','HEIGHT=600,WIDTH=800');</script>");
                        }
                    }
                    formatoFactura.Codigo = DBFunctions.SingleData("SELECT sfor_codigo2 FROM dbxschema.pdocumento WHERE pdoc_codigo='" + ddlPrefijo.SelectedValue + "'");
                    if (formatoFactura.Codigo != string.Empty)
                    {
                        if (formatoFactura.Cargar_Formato())
                        {
                            Response.Write("<script language:javascript>w=window.open('" + formatoFactura.Documento + "','','HEIGHT=500,WIDTH=700');</script>");
                        }
                    }
                    string indexPage = ConfigurationManager.AppSettings["MainIndexPage"];
                    Session.Clear();
                    Response.Redirect("" + indexPage + "?process=Vehiculos.FacturacionTramite&prefD=" + ddlPrefijo.SelectedValue + "&numD=" + txtNumero.Text + "");
                }
                catch
                {
                    lberror.Text = "Error al generar el formato. Detalles : <br>" + formatoFactura.Mensajes;
                }
            }
            else
            {
                lberror.Text = "Error ejecutando:" + DBFunctions.exceptions;
            }
        }
Ejemplo n.º 12
0
        protected void guardar_Click(object sender, System.EventArgs e)
        {
            Control   hijo;
            DataTable tablaDatos = new DataTable();

            Finanzas.Tesoreria.Consignacion miConsignacion = new AMS.Finanzas.Tesoreria.Consignacion();
            hijo = holderAnulaciones.Controls[0];
            if (((HtmlInputHidden)hijo.FindControl("hdnTip")).Value == "DE" || ((HtmlInputHidden)hijo.FindControl("hdnTip")).Value == "DF")
            {
                EstablecerPrefijosNotas(hijo);
            }
            tablaDatos     = (DataTable)Session["tablaDatos"];
            miConsignacion = new Finanzas.Tesoreria.Consignacion(tablaDatos);

            if (detalleTransaccion.Text == "")
            {
                Response.Write("<script>alert('Debe especificar un detalle');</script>");
            }
            else
            {
                miConsignacion.PrefijoConsignacion = ((DropDownList)hijo.FindControl("tipoDocAnular")).SelectedValue;
                miConsignacion.NumeroConsignacion  = Convert.ToInt32(((DropDownList)hijo.FindControl("numeroDocumento")).SelectedValue);
                string fechaConsignacion = DBFunctions.SingleData("select mtes_fecha from mtesoreria where pdoc_codigo = '" + miConsignacion.PrefijoConsignacion.ToString() + "' and mtes_numero = " + miConsignacion.NumeroConsignacion.ToString() + " ");
                fechaConsignacion = Convert.ToDateTime(fechaConsignacion).ToString("yyyy-MM-dd");
                string vigenciaContable = DBFunctions.SingleData("select pano_ano concat pmes_mes from ccontabilidad ");
                if (vigenciaContable.Length == 5)
                {
                    vigenciaContable = vigenciaContable.Substring(0, 4) + '0' + vigenciaContable.Substring(4, 1);
                }
                string vigenciaTransaccion = fechaConsignacion.Substring(0, 4) + fechaConsignacion.Substring(5, 2);
                if (Convert.ToDouble(vigenciaTransaccion.ToString()) < Convert.ToDouble(vigenciaContable.ToString()))
                {
                    Response.Write("<script>alert('la fecha de la consingación es Menor a la Vigencia Contable, Transacción NO permitida');</script>");
                }

                else
                {
                    miConsignacion.Almacen          = this.almacen.SelectedValue;
                    miConsignacion.CodigoCuenta     = "";
                    miConsignacion.Detalle          = this.detalleTransaccion.Text;
                    miConsignacion.Fecha            = fechaConsignacion;
                    miConsignacion.NumeroTesoreria  = Convert.ToInt32(this.numeroTesoreria.Text);
                    miConsignacion.PrefijoDocumento = this.prefijoDocumento.SelectedValue;
                    miConsignacion.Proceso          = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
                    miConsignacion.Usuario          = HttpContext.Current.User.Identity.Name.ToLower();
                    string tem = ((HtmlInputHidden)hijo.FindControl("hdnTotal")).Value;
                    if (tem == "")
                    {
                        tem = "0";
                    }
                    miConsignacion.Total   = Convert.ToDouble(tem);
                    miConsignacion.TipoMov = ((HtmlInputHidden)hijo.FindControl("hdnTip")).Value;
                    if (((HtmlInputHidden)hijo.FindControl("hdnTip")).Value == "RF")
                    {
                        miConsignacion.PrefijoNota = ((DropDownList)hijo.FindControl("ddlPrefDev")).SelectedValue;
                    }
                    if (((HtmlInputHidden)hijo.FindControl("hdnTip")).Value == "DF")
                    {
                        miConsignacion.PrefijoNota = ((DropDownList)hijo.FindControl("ddlPrefDevProv")).SelectedValue;
                    }
                    if (miConsignacion.Guardar_Anulacion())
                    {
                        // contabilización ON LINE
                        contaOnline.contabilizarOnline(miConsignacion.PrefijoDocumento.ToString(), Convert.ToInt32(miConsignacion.NumeroTesoreria.ToString()), Convert.ToDateTime(fechaConsignacion), "");
                        lb.Text += miConsignacion.Mensajes;
                        Session.Clear();
                        Response.Redirect(pathToMain + "?process=Finanzas.AnulacionTesoreria&prefD=" + miConsignacion.PrefijoDocumento + "&numD=" + miConsignacion.NumeroTesoreria + "");
                    }
                    else
                    {
                        lb.Text += miConsignacion.Mensajes;
                    }
                }
            }
        }
Ejemplo n.º 13
0
        public static bool RealizarAjusteInventario(string prefijo, int numero, string prefReferencia, int numReferencia,
                                                    string almacen, DateTime fechaDocumento, string vendedor, string centroCosto, string observaciones, DataTable dtItems, ref string msjError)
        {
            double cantidad                      = 0;
            double valorUnitario                 = 0;
            double costoPromedio                 = 0;
            double costoPromedioAlmacen          = 0;
            double porcentajeIVA                 = 0;
            double porcentajeDescuento           = 0;
            double cantidadDevolucion            = 0;
            double costoPromedioHistorico        = 0;
            double costoPromedioHistoricoAlmacen = 0;
            double valorPublico                  = 0;
            double inventarioInicial             = 0;
            double inventarioInicialAlmacen      = 0;
            int    tipoMovimiento                = 50;
            string nit   = DBFunctions.SingleData("SELECT mnit_nit from cempresa");
            string cargo = DBFunctions.SingleData("SELECT TVEND_CODIGO FROM PVENDEDOR WHERE PVEN_CODIGO='" + vendedor + "'");
            string año   = DBFunctions.SingleData("SELECT pano_ano FROM cinventario");



            Movimiento Mov = new Movimiento(
                prefijo,
                (uint)numero,
                prefReferencia,
                (uint)numReferencia,
                tipoMovimiento,
                nit,
                almacen,
                fechaDocumento,
                vendedor,
                cargo,
                centroCosto,
                "N", "");

            Mov.Observaciones = observaciones;

            for (int i = 0; i < dtItems.Rows.Count; i++)
            {
                string codItem   = "";
                string lineaItem = DBFunctions.SingleData("SELECT plin_tipo FROM plineaitem WHERE plin_codigo='" + dtItems.Rows[i]["mite_linea"].ToString() + "'");
                Referencias.Guardar(dtItems.Rows[i]["mite_codigo"].ToString().Trim(), ref codItem, lineaItem);
                cantidad      = Convert.ToDouble(dtItems.Rows[i]["msal_cantasig"]); //cantidfad facturada
                valorUnitario = Convert.ToDouble(dtItems.Rows[i]["msal_costprom"]); //valor unidad

                string sqlSaldos = String.Format(
                    "SELECT msal_costprom, \n" +
                    "       msal_costpromhist, \n" +
                    "       msal_cantactual \n" +
                    "FROM msaldoitem \n" +
                    "WHERE pano_ano = {0} \n" +
                    "AND   mite_codigo = '{1}'"
                    , año
                    , codItem);

                string sqlSaldosAlmacen = String.Format(
                    "SELECT msal_costprom, \n" +
                    "       msal_costpromhist, \n" +
                    "       msal_cantactual \n" +
                    "FROM msaldoitemalmacen \n" +
                    "WHERE pano_ano = {0} \n" +
                    "AND   palm_almacen = '{1}' \n" +
                    "AND   mite_codigo = '{2}'"
                    , año
                    , almacen
                    , codItem);

                ArrayList arrSaldos        = DBFunctions.RequestAsCollection(sqlSaldos);
                ArrayList arrSaldosAlmacen = DBFunctions.RequestAsCollection(sqlSaldosAlmacen);

                if (arrSaldos.Count > 0)
                {
                    Hashtable hashSaldos = (Hashtable)arrSaldos[0];
                    costoPromedio          = Convert.ToDouble(hashSaldos["MSAL_COSTPROM"]);
                    costoPromedioHistorico = Convert.ToDouble(hashSaldos["MSAL_COSTPROMHIST"]);
                    inventarioInicial      = Convert.ToDouble(hashSaldos["MSAL_CANTACTUAL"]);
                }
                else
                {
                    costoPromedio          = 0;
                    costoPromedioHistorico = 0;
                    inventarioInicial      = 0;
                }

                if (arrSaldosAlmacen.Count > 0)
                {
                    Hashtable hashSaldosAlmacen = (Hashtable)arrSaldosAlmacen[0];
                    costoPromedioAlmacen          = Convert.ToDouble(hashSaldosAlmacen["MSAL_COSTPROM"]);
                    costoPromedioHistoricoAlmacen = Convert.ToDouble(hashSaldosAlmacen["MSAL_COSTPROMHIST"]);
                    inventarioInicialAlmacen      = Convert.ToDouble(hashSaldosAlmacen["MSAL_CANTACTUAL"]);
                }
                else
                {
                    costoPromedioAlmacen          = 0;
                    costoPromedioHistoricoAlmacen = 0;
                    inventarioInicialAlmacen      = 0;
                }

                valorPublico        = 0;
                porcentajeIVA       = 0;
                porcentajeDescuento = 0;
                cantidadDevolucion  = 0;

                Mov.InsertaFila(codItem, cantidad, valorUnitario, costoPromedio, costoPromedioAlmacen,
                                porcentajeIVA, porcentajeDescuento, cantidadDevolucion, costoPromedioHistorico, costoPromedioHistoricoAlmacen,
                                valorPublico, inventarioInicial, inventarioInicialAlmacen, 0, "", "");
            }
            if (Mov.RealizarMov(true))
            {
                int ultiDocu = Convert.ToInt32(DBFunctions.SingleData("SELECT PDOC_ULTIDOCU FROM PDOCUMENTO WHERE PDOC_CODIGO = '" + prefijo + "'"));
                if (ultiDocu != numero)
                {
                    DBFunctions.NonQuery("UPDATE pdocumento SET pdoc_ultidocu=" + numero + " WHERE pdoc_codigo='" + prefijo + "'");
                }
                else if (ultiDocu == numero)
                {
                    numero += 1;
                    DBFunctions.NonQuery("UPDATE pdocumento SET pdoc_ultidocu=" + numero + " WHERE pdoc_codigo='" + prefijo + "'");

                    registroConsecutivo = true;
                }



                ProceHecEco contaOnline = new ProceHecEco();
                contaOnline.contabilizarOnline(prefijo, numero, DateTime.Now, "");

                return(true);
            }
            else
            {
                msjError += Mov.ProcessMsg;
            }

            return(false);
        }
Ejemplo n.º 14
0
        protected void Efectuar_Entrega(Object Sender, EventArgs e)
        {
            if (DatasToControls.ValidarDateTime(fechaEntrega.Text) && validarPlaca(txtPlacaE.Text, txtInventario.ToString()))
            {
                string    originales   = "";
                ArrayList sqlStrings   = new ArrayList();
                DataSet   dtOriginales = new DataSet();
                DBFunctions.Request(dtOriginales, IncludeSchema.NO, "select * from dbxschema.mvehiculo WHERE mveh_inventario=" + Request.QueryString["numeInv"] + ";");
                for (int i = 0; i < dtOriginales.Tables[0].Columns.Count; i++)
                {
                    originales += dtOriginales.Tables[0].Rows[0][i].ToString() + ",";
                }

                string prefijo = prefijoEntrega.SelectedValue;
                int    num     = Convert.ToInt16(DBFunctions.SingleData("SELECT PDOC_ULTIDOCU+1 FROM DBXSCHEMA.PDOCUMENTO WHERE PDOC_CODIGO = '" + prefijo + "'; "));
                originales = originales.Substring(0, originales.Length - 2);
                sqlStrings.Add("UPDATE DBXSCHEMA.PDOCUMENTO SET PDOC_ULTIDOCU = " + num + " WHERE PDOC_CODIGO = '" + prefijo + "'");
                sqlStrings.Add("INSERT INTO MHISTORIAL_CAMBIOS " +
                               "(MHST_COD, TABLA, OPERACION, ORIGINALES, SUSU_USUARIO, FECHA) " +
                               "VALUES( DEFAULT, 'MVEHICULO', 'U', '" + originales + "', '" + HttpContext.Current.User.Identity.Name.ToLower() + "', '" + DateTime.Now.Date.ToString("yyyy-MM-dd HH:mm:ss") + "')");

                sqlStrings.Add("UPDATE DBXSCHEMA.MCATALOGOVEHICULO SET MCAT_PLACA = '" + txtPlacaE.Text + "', MCAT_VENTA = '" + txtFechaMatriculaE.Text + "', MCAT_MATRICULA = '" + txtMatriculaE.Text + "' WHERE MCAT_VIN = '" + ViewState["vinVehiculo"] + "'");

                //  Validacion de la hora de entrega
                string horaentrega = txthoraendefinitiva.Text == "" ? "12" : txthoraendefinitiva.Text;
                horaentrega += ":";
                if (txtmindefinitiva.Text.Length < 2)
                {
                    horaentrega += txtmindefinitiva.Text == "" ? "00" : "0" + txtmindefinitiva.Text;
                }
                else
                {
                    horaentrega += txtmindefinitiva.Text;
                }
                //  Se valida si ya existe el registro en la programacion de entregas entonces se actualiza, de no existir si inserte
                if (!DBFunctions.RecordExist("SELECT MVEH_INVENTARIO FROM MVEHICULOENTREGA WHERE MVEH_INVENTARIO = " + Request.QueryString["numeInv"] + " "))
                {
                    sqlStrings.Add(@"INSERT INTO MVEHICULOENTREGA (MVEH_INVENTARIO, PDOC_CODIGO, MVEE_NUMERO, MVEE_FECHAENTREGA,MVEE_HORAENTREGA,MVEE_NITENTREGA,MVEE_NITRECIBE,MVEE_NOMBNITRECIBE,PALM_ALMACEN,MVEE_CIUDADMATRICULA,MVEE_USUARIO) 
                                     VALUES (" + Request.QueryString["numeInv"] + ",'" + prefijo + "'," + num.ToString() + ",'" + fechaEntrega.Text + "','" + horaentrega + "','" + txtNitEntregadefini.Text + "','" + txtNitRecibedefini.Text + "','" + txtNombreRecibedefini.Text + "','" + ddlAlmacendefini.SelectedValue + "','" + ddlCiudadMatriculadefini.SelectedValue + "','" + HttpContext.Current.User.Identity.Name.ToLower() + "')");
                }
                else
                {
                    sqlStrings.Add(@"UPDATE MVEHICULOENTREGA SET PDOC_CODIGO= '" + prefijo + "', MVEE_NUMERO= '" + num.ToString() + "', MVEE_FECHAENTREGA = '" + fechaEntrega.Text + "', MVEE_HORAENTREGA = '" + horaentrega + "', MVEE_NITENTREGA = '" + txtNitEntregadefini.Text + "', MVEE_NITRECIBE = '" + txtNitRecibedefini.Text + "', MVEE_NOMBNITRECIBE = '" + txtNombreRecibedefini.Text + "', PALM_ALMACEN = '" + ddlAlmacendefini.SelectedValue + "', MVEE_CIUDADMATRICULA = '" + ddlCiudadMatriculadefini.SelectedValue + "', MVEE_USUARIO = '" + HttpContext.Current.User.Identity.Name.ToLower() + "' " +
                                   " WHERE MVEH_INVENTARIO = " + Request.QueryString["numeInv"] + " ");
                }



                if (DBFunctions.Transaction(sqlStrings))
                {
                    contaOnline.contabilizarOnline(prefijo.ToString(), Convert.ToInt32(num.ToString()), Convert.ToDateTime(fechaEntrega.Text), "");
                    DBFunctions.NonQuery("UPDATE mvehiculo SET test_tipoesta=60, mveh_fechentr='" + Convert.ToDateTime(fechaEntrega.Text).ToString("yyyy-MM-dd HH:mm:ss") + "' WHERE mveh_inventario=" + Request.QueryString["numeInv"] + "");
                    Response.Redirect("" + indexPage + "?process=Vehiculos.EntregaVehiculos&prefDev=" + prefijo + "&numDev=" + num + "&alerta=ok ");
                    Utils.MostrarAlerta(Response, "Registro Creado satisfactoriamente");
                }
                else
                {
                    Utils.MostrarAlerta(Response, "Error al actualizar. Por favor revisar que los sdatos sean correctos.");
                }
            }
            else
            {
                Utils.MostrarAlerta(Response, "Fecha Invalida");
            }
        }