示例#1
0
        ///// <summary>
        ///// Ejecuta el metodo Grabar.
        ///// </summary>
        ///// <returns>El valor que se obtiene despues de ejecutar el metodo</returns>
        //override public bool Grabar()
        //{
        //    bool resultado = false;
        //    List<SqlParameter> parametros = new List<SqlParameter>();

        //    SqlParameter paramId = new SqlParameter();
        //    paramId.ParameterName = "@P_Movimiento_Id";
        //    paramId.Value = Movimiento_Id;
        //    paramId.Direction = System.Data.ParameterDirection.InputOutput;
        //    parametros.Add(paramId);

        //    parametros.Add(new SqlParameter() { ParameterName = "@P_CFDS_Id", Value = CFDS_Id });
        //    parametros.Add(new SqlParameter() { ParameterName = "@P_Fecha_Movimiento", Value = Fecha_Movimiento });
        //    parametros.Add(new SqlParameter() { ParameterName = "@P_Tipo_Movimiento_Id", Value = Tipo_Movimiento_Id });
        //    parametros.Add(new SqlParameter() { ParameterName = "@P_Sucursal", Value = Sucursal });
        //    parametros.Add(new SqlParameter() { ParameterName = "@P_Flete", Value = Flete });

        //    resultado = (BaseDatos.ejecutarProcedimiento(QueryGrabar, parametros) > 0);
        //    if (resultado && Movimiento_Id == -1)
        //        Movimiento_Id = Convert.ToInt64(paramId.Value);

        //    foreach (Movimiento_Detalle detalle in Detalles)
        //        detalle.Movimiento_Id = Movimiento_Id;

        //    if (resultado)
        //    {
        //        if (!GrabarDetalle())
        //            resultado = false;
        //    }

        //    return resultado;
        //}

        public bool GrabarMaestro(double dFlete)
        {
            bool resultado = false;
            List <SqlParameter> parametros = new List <SqlParameter>();

            SqlParameter paramId = new SqlParameter();

            paramId.ParameterName = "@P_Movimiento_Id";
            paramId.Value         = Movimiento_Id;
            paramId.Direction     = System.Data.ParameterDirection.InputOutput;
            parametros.Add(paramId);

            parametros.Add(new SqlParameter()
            {
                ParameterName = "@P_CFDS_Id", Value = CFDS_Id
            });
            parametros.Add(new SqlParameter()
            {
                ParameterName = "@P_Fecha_Movimiento", Value = Fecha_Movimiento
            });
            parametros.Add(new SqlParameter()
            {
                ParameterName = "@P_Tipo_Movimiento_Id", Value = Tipo_Movimiento_Id
            });
            parametros.Add(new SqlParameter()
            {
                ParameterName = "@P_Sucursal", Value = Sucursal
            });
            parametros.Add(new SqlParameter()
            {
                ParameterName = "@P_Flete", Value = dFlete
            });

            resultado = (BaseDatos.ejecutarProcedimiento(QueryGrabar, parametros) > 0);
            if (resultado && Movimiento_Id == -1)
            {
                Movimiento_Id = Convert.ToInt64(paramId.Value);
            }

            /*if (resultado)
             * {
             *  GrabarDetalle_codigo();
             * }*/

            return(resultado);
        }
示例#2
0
        public bool Grabar_Cancelaciones(string UID, string ARCHIVOXML)
        {
            string ARCHIVOXML1             = ARCHIVOXML.Replace("TMP.xml", ".xml").Replace("TMP.xml", ".XML");
            bool   resultado               = false;
            List <SqlParameter> parametros = new List <SqlParameter>();

            SqlParameter paramId = new SqlParameter();

            paramId.ParameterName = "@v_aplica";
            paramId.Value         = '0';
            paramId.Direction     = System.Data.ParameterDirection.InputOutput;
            parametros.Add(paramId);


            parametros.Add(new SqlParameter()
            {
                ParameterName = "@V_UID", Value = UID
            });
            parametros.Add(new SqlParameter()
            {
                ParameterName = "@V_ARCHIVO_ORIGEN", Value = Path.GetFileName(ARCHIVOXML1)
            });
            parametros.Add(new SqlParameter()
            {
                ParameterName = "@V_ARCHIVO_DESTINO", Value = Path.GetFileName(ARCHIVOXML1)
            });
            parametros.Add(new SqlParameter()
            {
                ParameterName = "@V_FECHA_ACUSE", Value = Fecha
            });

            resultado = (BaseDatos.ejecutarProcedimiento(QueryCancelar, parametros) > 0);

            //if (Convert.ToInt64(paramId.Value) == 0)
            // {
            ////       resultado = false;
            // }
            return(resultado);
        }
示例#3
0
        public bool GrabarDetalles(int nRenglon)
        {
            bool resultado = false;

            nRenglon = nRenglon + 1;
            List <SqlParameter> parametros = new List <SqlParameter>();

            SqlParameter paramId = new SqlParameter();

            paramId.ParameterName = "@P_Movimiento_Gasto_Detalle_Id";
            paramId.Value         = Movimiento_Gasto_Detalle_Id;
            paramId.Direction     = System.Data.ParameterDirection.InputOutput;
            parametros.Add(paramId);

            parametros.Add(new SqlParameter()
            {
                ParameterName = "@P_Movimiento_Id", Value = Movimiento_Id
            });
            parametros.Add(new SqlParameter()
            {
                ParameterName = "@P_Gasto_Id", Value = Gasto_Id
            });
            parametros.Add(new SqlParameter()
            {
                ParameterName = "@P_Cantidad", Value = Cantidad
            });
            parametros.Add(new SqlParameter()
            {
                ParameterName = "@P_Renglon", Value = nRenglon
            });

            resultado = (BaseDatos.ejecutarProcedimiento(QueryGrabar, parametros) > 0);
            if (resultado && Movimiento_Gasto_Detalle_Id == -1)
            {
                Movimiento_Gasto_Detalle_Id = Convert.ToInt64(paramId.Value);
            }
            return(resultado);
        }
示例#4
0
        /// <summary>
        /// Ejecuta el metodo Grabar.
        /// </summary>
        /// <returns>El valor que se obtiene despues de ejecutar el metodo</returns>
        override public bool Grabar()
        {
            bool resultado = false;
            List <SqlParameter> parametros = new List <SqlParameter>();

            SqlParameter paramId = new SqlParameter();

            paramId.ParameterName = "@P_Id_Venta";
            paramId.Value         = Id_Venta;
            paramId.Direction     = System.Data.ParameterDirection.InputOutput;
            parametros.Add(paramId);

            parametros.Add(new SqlParameter()
            {
                ParameterName = "@P_IdCliente", Value = Id_Cliente
            });
            parametros.Add(new SqlParameter()
            {
                ParameterName = "@P_IdSucursal", Value = Id_Sucursal
            });
            parametros.Add(new SqlParameter()
            {
                ParameterName = "@P_IdEmpleado", Value = Id_Empleado
            });
            parametros.Add(new SqlParameter()
            {
                ParameterName = "@P_FechaVenta", Value = Fecha_Venta
            });
            parametros.Add(new SqlParameter()
            {
                ParameterName = "@P_HoraVenta", Value = Hora_Venta
            });
            parametros.Add(new SqlParameter()
            {
                ParameterName = "@P_IdCotizacion", Value = Id_Cotizacion
            });
            parametros.Add(new SqlParameter()
            {
                ParameterName = "@P_Subtotal", Value = Subtotal
            });
            parametros.Add(new SqlParameter()
            {
                ParameterName = "@P_IVA", Value = IVA
            });
            parametros.Add(new SqlParameter()
            {
                ParameterName = "@P_IEPS", Value = IEPS
            });
            parametros.Add(new SqlParameter()
            {
                ParameterName = "@P_Total", Value = Total
            });
            parametros.Add(new SqlParameter()
            {
                ParameterName = "@P_FechaTipoCambio", Value = Fecha_Tipo_Cambio
            });
            parametros.Add(new SqlParameter()
            {
                ParameterName = "@P_IdTipoCambio", Value = Id_Tipo_Cambio
            });
            parametros.Add(new SqlParameter()
            {
                ParameterName = "@P_Comentario", Value = Comentario
            });
            parametros.Add(new SqlParameter()
            {
                ParameterName = "@P_Status", Value = Status
            });
            parametros.Add(new SqlParameter()
            {
                ParameterName = "@P_Descuento", Value = Descuento
            });
            parametros.Add(new SqlParameter()
            {
                ParameterName = "@P_IdFactura", Value = Id_Factura
            });
            parametros.Add(new SqlParameter()
            {
                ParameterName = "@P_MetodoPago", Value = Id_Metodo_pago
            });
            parametros.Add(new SqlParameter()
            {
                ParameterName = "@P_Referencia", Value = Referencia
            });
            parametros.Add(new SqlParameter()
            {
                ParameterName = "@P_IdTipoPago", Value = Id_Tipo_Venta
            });
            parametros.Add(new SqlParameter()
            {
                ParameterName = "@P_SuPago", Value = Su_Pago
            });
            parametros.Add(new SqlParameter()
            {
                ParameterName = "@P_SuCambio", Value = Su_Cambio
            });
            parametros.Add(new SqlParameter()
            {
                ParameterName = "@P_Debe", Value = Debe
            });
            parametros.Add(new SqlParameter()
            {
                ParameterName = "@P_IdPromocion", Value = Id_Promocion
            });
            parametros.Add(new SqlParameter()
            {
                ParameterName = "@P_IVAimporte", Value = IVAimporte
            });
            parametros.Add(new SqlParameter()
            {
                ParameterName = "@P_IEPSimporte", Value = IEPSimporte
            });
            parametros.Add(new SqlParameter()
            {
                ParameterName = "@P_DescuentoPorCiento", Value = ISR_PorCiento
            });
            parametros.Add(new SqlParameter()
            {
                ParameterName = "@P_Tipo", Value = Convert.ToInt32(TIPO)
            });


            resultado = (BaseDatos.ejecutarProcedimiento(QueryGrabar, parametros) > 0);
            if (resultado && Id_Venta == -1)
            {
                Id_Venta = Convert.ToInt64(paramId.Value);
            }

            string empleado = string.Empty;

            foreach (VentaDetalle detalle in Detalles)
            {
                detalle.Id_Venta = Id_Venta;
                if (empleado.Length == 0)
                {
                    empleado = detalle.Quien_Surte;
                }
            }
            if (resultado)
            {
                if (GrabarDetalle())
                {
                    if (!demostracion)
                    {
                        XtraImprimeTicket ticket = new XtraImprimeTicket(this);
                        DevExpress.XtraReports.UI.ReportPrintTool pt = new DevExpress.XtraReports.UI.ReportPrintTool(ticket);
                        try
                        {
                            pt.PrintingSystem.StartPrint += new PrintDocumentEventHandler(printingSystem_StartPrint);
                            pt.Print();
                        }
                        catch (Exception ex)
                        {
                            Log.Logger.ErrorException(ex.Message, ex);
                        }
                    }
                }
                if (TIPO == TIPO_MOVIMIENTO.VENTA)
                {
                    ClientesCargos clientecargo = new ClientesCargos();
                    clientecargo.Tipo_Cargo = Id_Tipo_Venta;
                    clientecargo.Fecha      = Fecha_Venta;
                    clientecargo.IdVenta    = Id_Venta;
                    clientecargo.IdCliente  = Id_Cliente;
                    clientecargo.Concepto   = Comentario.Replace("Venta ", "Venta Folio No." + Id_Venta + " ");
                    if (((TIPO_VENTA)Id_Tipo_Venta) == TIPO_VENTA.CONTADO)
                    {
                        clientecargo.Cargos = Convert.ToDouble(Total);
                        clientecargo.Abonos = Convert.ToDouble(Total);
                        clientecargo.Saldo  = 0;
                    }
                    else
                    {
                        clientecargo.Cargos = Convert.ToDouble(Total);
                        clientecargo.Abonos = Convert.ToDouble(Su_Pago);
                        clientecargo.Saldo  = Convert.ToDouble(Debe);
                    }
                    clientecargo.Estado = Status;
                    clientecargo.Activo = true;
                    clientecargo.Grabar();
                    if (((TIPO_VENTA)Id_Tipo_Venta) == TIPO_VENTA.CREDITO)
                    {
                        parametros.Clear();
                        parametros.Add(new SqlParameter()
                        {
                            ParameterName = "@P_Cliente_Id", Value = Id_Cliente
                        });
                        parametros.Add(new SqlParameter()
                        {
                            ParameterName = "@P_Cantidad", Value = Debe
                        });
                        resultado = (BaseDatos.ejecutarProcedimiento("Clientes_Saldo_Aumentar_sp", parametros) > 0);
                    }
                }
            }

            return(resultado);
        }
示例#5
0
        /// <summary>
        /// Ejecuta el metodo Grabar.
        /// </summary>
        /// <returns>El valor que se obtiene despues de ejecutar el metodo</returns>
        override public bool Grabar()
        {
            bool resultado = false;
            List <SqlParameter> parametros = new List <SqlParameter>();

            SqlParameter paramId = new SqlParameter();

            paramId.ParameterName = "@P_Id_Venta_Detalle";
            paramId.Value         = Id_Venta_Detalle;
            paramId.Direction     = System.Data.ParameterDirection.InputOutput;
            parametros.Add(paramId);

            parametros.Add(new SqlParameter()
            {
                ParameterName = "@P_idVenta", Value = Id_Venta
            });
            parametros.Add(new SqlParameter()
            {
                ParameterName = "@P_Id_Producto", Value = Id_Producto
            });
            parametros.Add(new SqlParameter()
            {
                ParameterName = "@P_Cantidad", Value = Cantidad
            });
            parametros.Add(new SqlParameter()
            {
                ParameterName = "@P_Quien_Surte", Value = Quien_Surte
            });
            parametros.Add(new SqlParameter()
            {
                ParameterName = "@P_Id_Sucursal", Value = Id_Sucursal
            });
            parametros.Add(new SqlParameter()
            {
                ParameterName = "@P_Surtido", Value = Surtido
            });
            parametros.Add(new SqlParameter()
            {
                ParameterName = "@P_Precio_Mayoreo", Value = Precio_Mayoreo
            });
            parametros.Add(new SqlParameter()
            {
                ParameterName = "@P_IEPS", Value = IEPS
            });
            parametros.Add(new SqlParameter()
            {
                ParameterName = "@P_IVA", Value = IVA
            });
            parametros.Add(new SqlParameter()
            {
                ParameterName = "@P_Precio_Promocion", Value = Precio_Compra
            });
            parametros.Add(new SqlParameter()
            {
                ParameterName = "@P_Descuento_Precio", Value = Descuento_ISR
            });
            parametros.Add(new SqlParameter()
            {
                ParameterName = "@P_Precio_Venta", Value = Precio_Venta
            });
            parametros.Add(new SqlParameter()
            {
                ParameterName = "@P_IVAimporte", Value = IVAimporte
            });
            parametros.Add(new SqlParameter()
            {
                ParameterName = "@P_IEPSimporte", Value = IEPSimporte
            });
            parametros.Add(new SqlParameter()
            {
                ParameterName = "@P_Importe", Value = Importe
            });
            parametros.Add(new SqlParameter()
            {
                ParameterName = "@P_DescuentoPorCiento", Value = ISR_PorCiento
            });
            parametros.Add(new SqlParameter()
            {
                ParameterName = "@P_Tipo", Value = tipo
            });
            parametros.Add(new SqlParameter()
            {
                ParameterName = "@P_Tara", Value = Tara
            });


            resultado = (BaseDatos.ejecutarProcedimiento(QueryGrabar, parametros) > 0);
            if (resultado && Id_Venta_Detalle == -1)
            {
                Id_Venta_Detalle = Convert.ToInt64(paramId.Value);
            }

            return(resultado);
        }
示例#6
0
        /// <summary>
        /// Ejecuta el metodo Grabar.
        /// </summary>
        /// <returns>El valor que se obtiene despues de ejecutar el metodo</returns>
        override public bool Grabar()
        {
            bool resultado = false;
            List <SqlParameter> parametros = new List <SqlParameter>();

            SqlParameter paramId = new SqlParameter();

            paramId.ParameterName = "@P_Id_Producto";
            paramId.Value         = Id_Producto;
            paramId.Direction     = System.Data.ParameterDirection.InputOutput;
            parametros.Add(paramId);

            parametros.Add(new SqlParameter()
            {
                ParameterName = "@P_Nombre", Value = Nombre
            });
            parametros.Add(new SqlParameter()
            {
                ParameterName = "@P_Descripcion", Value = Descripcion
            });
            parametros.Add(new SqlParameter()
            {
                ParameterName = "@P_Existencia", Value = Existencia
            });
            parametros.Add(new SqlParameter()
            {
                ParameterName = "@P_Precio_Venta", Value = Precio_Venta
            });
            parametros.Add(new SqlParameter()
            {
                ParameterName = "@P_Codigo_Producto", Value = CodigoProducto.Replace("'", "").Replace("\"", "")
            });
            parametros.Add(new SqlParameter()
            {
                ParameterName = "@P_Codigo_de_Barras", Value = CodigoBarras.Replace("'", "").Replace("\"", "")
            });
            parametros.Add(new SqlParameter()
            {
                ParameterName = "@P_Color", Value = Color
            });
            parametros.Add(new SqlParameter()
            {
                ParameterName = "@P_Talla", Value = Talla
            });
            parametros.Add(new SqlParameter()
            {
                ParameterName = "@P_Modelo", Value = Modelo
            });
            parametros.Add(new SqlParameter()
            {
                ParameterName = "@P_Marca", Value = Marca
            });
            parametros.Add(new SqlParameter()
            {
                ParameterName = "@P_Activo", Value = Activo
            });

            resultado = (BaseDatos.ejecutarProcedimiento(QueryGrabar, parametros) > 0);
            if (resultado && Id_Producto == -1)
            {
                Id_Producto = Convert.ToInt64(paramId.Value);
            }

            return(resultado);
        }