예제 #1
0
        private CajMovimiento Asignar(DataRow registro)
        {
            CajMovimiento one = new CajMovimiento();

            one.id                 = registro["id"].ToString();
            one.order_id           = (int)registro["order_id"];
            one.last_update        = (int)registro["last_update"];
            one.id_empresa         = registro["id_empresa"].ToString();
            one.fecha              = DateTime.Parse(registro["fecha"].ToString());
            one.id_tipo_operacion  = registro["id_tipo_operacion"].ToString();
            one.id_operacion       = registro["id_operacion"].ToString();
            one.monto              = Convert.ToDouble(registro["monto"]);
            one.monto_moneda       = Convert.ToDouble(registro["monto_moneda"]);
            one.id_moneda          = registro["id_moneda"].ToString();
            one.moneda_nombre      = registro["moneda_nombre"].ToString();
            one.moneda_descrip     = registro["moneda_descrip"].ToString();
            one.factor             = Convert.ToDouble(registro["factor"]);
            one.id_instrumento     = registro["id_instrumento"].ToString();
            one.instrumento_nombre = registro["instrumento_nombre"].ToString();
            one.id_cuenta          = registro["id_cuenta"].ToString();
            one.cuenta_numero      = registro["cuenta_numero"].ToString();
            one.cuenta_banco       = registro["cuenta_banco"].ToString();
            one.id_banco           = registro["id_banco"].ToString();
            one.banco_nombre       = registro["banco_nombre"].ToString();
            one.numero_operacion   = registro["numero_operacion"].ToString();
            return(one);
        }
예제 #2
0
        public string SetOne(CajMovimiento one)
        {
            string procedureName = "";
            string response      = "";
            bool   res           = false;

            //CONFIGURA PARAMETROS
            parametros.id                = one.id;
            parametros.order_id          = one.order_id;
            parametros.last_update       = one.last_update;
            parametros.id_empresa        = one.id_empresa;
            parametros.fecha             = one.fecha;
            parametros.id_tipo_operacion = one.id_tipo_operacion;
            parametros.id_operacion      = one.id_operacion;
            parametros.monto             = one.monto;
            parametros.id_instrumento    = one.id_instrumento;
            parametros.id_cuenta         = one.id_cuenta;
            parametros.id_banco          = one.id_banco;
            parametros.numero_operacion  = one.numero_operacion;
            parametros.id_moneda         = one.id_moneda;
            parametros.factor            = one.factor;

            try
            {
                DataTable miTabla = myHandler.Consulta("getUUID", null);
                if (miTabla.Rows.Count != 0)
                {
                    DataRow miRegistro = miTabla.Rows[0];
                    if (one.id == "0")
                    {
                        parametros.id          = miRegistro["id"].ToString();
                        parametros.order_id    = Convert.ToInt32(miRegistro["order_id"]);
                        parametros.last_update = Convert.ToInt32(miRegistro["order_id"]);
                        procedureName          = "caja_movimientos_INS";
                    }
                }


                res = myHandler.Comando(procedureName, parametros);

                if (res)
                {
                    SisSync.SaveSQL(procedureName, parametros);
                    response = parametros.id;
                }
                else
                {
                    response = "";
                }
                return(response);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
예제 #3
0
        public List <CajMovimiento> GetList(string idOperacion)
        {
            parametros.id_operacion = idOperacion;
            DataTable miTabla = myHandler.Consulta("caja_movimientos_SEL", parametros);

            List <CajMovimiento> miLista = new List <CajMovimiento>();

            foreach (DataRow miRegistro in miTabla.Rows)
            {
                CajMovimiento one = Asignar(miRegistro);
                miLista.Add(one);
            }
            return(miLista);
        }
예제 #4
0
        public string SetAbono(VntOperacion one, List <CajMovimiento> pago)
        {
            string response = "";

            try
            {
                // PAGO (CajMovimiento) //
                CajMovimiento srvPago = new CajMovimiento();
                foreach (CajMovimiento myItem in pago)
                {
                    myItem.id_operacion      = one.id;
                    myItem.id_tipo_operacion = one.id_tipo_operacion;
                    myItem.fecha             = one.fecha;
                    string resPago = srvPago.SetOne(myItem);
                    response = one.id;
                }

                return(response);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
예제 #5
0
        public string SetOne(VntOperacion one, List <InvMovimiento> detail, List <CajMovimiento> pago)
        {
            string procedureName = "";
            string response      = "";
            bool   res           = false;

            //CONFIGURA PARAMETROS
            parametros.id                = one.id;
            parametros.order_id          = one.order_id;
            parametros.last_update       = one.last_update;
            parametros.id_empresa        = one.id_empresa;
            parametros.id_tipo_operacion = one.id_tipo_operacion;
            parametros.numero            = one.numero;
            parametros.nro_control       = one.nro_control;
            parametros.fecha             = one.fecha;
            parametros.fecha_registro    = one.fecha_registro;
            parametros.id_destino        = one.id_destino;
            parametros.id_cliente        = one.id_cliente;
            parametros.id_tipo_documento = one.id_tipo_documento;

            parametros.nro_control_documento = one.nro_control_documento;
            parametros.nro_documento         = one.nro_documento;
            parametros.fecha_documento       = one.fecha_documento;
            parametros.nro_factura_afectada  = one.nro_factura_afectada;
            parametros.id_doc_origen         = one.id_doc_origen;
            parametros.id_cotizacion         = one.id_cotizacion;

            parametros.monto_exento      = one.monto_exento;
            parametros.base_imponible_tg = one.base_imponible_tg;
            parametros.pct_alicuota_tg   = one.pct_alicuota_tg;
            parametros.base_imponible_tr = one.base_imponible_tr;
            parametros.pct_alicuota_tr   = one.pct_alicuota_tr;
            parametros.base_imponible_ta = one.base_imponible_ta;
            parametros.pct_alicuota_ta   = one.pct_alicuota_ta;

            //parametros.total = one.total;
            parametros.pct_descuento = one.pct_descuento;
            parametros.pct_adicional = one.pct_adicional;
            parametros.id_status     = one.id_status;
            parametros.id_estado     = one.id_estado;
            parametros.id_usuario    = one.id_usuario;
            //parametros.usuario_nombre = one.usuario_nombre;
            parametros.observacion = one.observacion;

            try
            {
                DataTable miTabla = myHandler.Consulta("getUUID", null);
                if (miTabla.Rows.Count != 0)
                {
                    DataRow miRegistro = miTabla.Rows[0];

                    if (one.id == "0")
                    {
                        int    _lastNumber  = getLastNumber(parametros.id_empresa, parametros.id_tipo_operacion) + 1;
                        string _lastControl = _lastNumber.ToString("00000000");

                        parametros.id          = miRegistro["id"].ToString();
                        parametros.order_id    = Convert.ToInt32(miRegistro["order_id"]);
                        parametros.last_update = Convert.ToInt32(miRegistro["order_id"]);
                        parametros.numero      = _lastNumber;
                        parametros.nro_control = _lastControl;
                        parametros.id_status   = 1;
                        parametros.id_estado   = 1;
                        procedureName          = "ventas_operaciones_INS";
                    }
                    else
                    {
                        parametros.last_update = Convert.ToInt32(miRegistro["order_id"]);
                        procedureName          = "ventas_operaciones_UPD";
                    }
                }


                res = myHandler.Comando(procedureName, parametros);

                if (res)
                {
                    SisSync.SaveSQL(procedureName, parametros);

                    SisOperacion srvOperacion = new SisOperacion();
                    SisOperacion operacion    = new SisOperacion();
                    operacion = srvOperacion.GetOne(one.id_tipo_operacion);

                    // DETALLE (InvMovimiento) //
                    InvMovimiento srvDetalle  = new InvMovimiento();
                    InvProducto   srvProducto = new InvProducto();
                    foreach (InvMovimiento item in detail)
                    {
                        item.id_operacion = parametros.id;
                        string resDetalle = srvDetalle.SetOne(item);
                        // ACTUALIZAR INVENTARIO //
                        string idProd = srvProducto.UpdateExistencia(item.id_producto, operacion.signo_inventario, item.cantidad);
                    }

                    // PAGO (CajMovimiento) //
                    CajMovimiento srvPago = new CajMovimiento();
                    foreach (CajMovimiento myItem in pago)
                    {
                        myItem.id_operacion      = parametros.id;
                        myItem.id_tipo_operacion = one.id_tipo_operacion;
                        myItem.fecha             = one.fecha;
                        string resPago = srvPago.SetOne(myItem);
                    }

                    response = parametros.id;
                }
                else
                {
                    response = "";
                }
                return(response);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
예제 #6
0
        public string SetOne(CajOperacion one, List <CajMovimiento> detail)
        {
            string procedureName = "";
            string response      = "";
            bool   res           = false;

            //CONFIGURA PARAMETROS
            parametros.id                = one.id;
            parametros.order_id          = one.order_id;
            parametros.last_update       = one.last_update;
            parametros.id_empresa        = one.id_empresa;
            parametros.id_tipo_operacion = one.id_tipo_operacion;
            parametros.numero            = one.numero;
            parametros.nro_control       = one.nro_control;
            parametros.fecha             = one.fecha;
            parametros.fecha_registro    = one.fecha_registro;
            parametros.descripcion       = one.descripcion;
            parametros.monto             = one.monto;
            parametros.id_cotizacion     = one.id_cotizacion;
            parametros.id_status         = one.id_status;
            parametros.id_estado         = one.id_estado;
            parametros.id_usuario        = one.id_usuario;

            try
            {
                DataTable miTabla = myHandler.Consulta("getUUID", null);
                if (miTabla.Rows.Count != 0)
                {
                    DataRow miRegistro = miTabla.Rows[0];

                    if (one.id == "0")
                    {
                        parametros.id          = miRegistro["id"].ToString();
                        parametros.order_id    = Convert.ToInt32(miRegistro["order_id"]);
                        parametros.last_update = Convert.ToInt32(miRegistro["order_id"]);
                        procedureName          = "caja_operaciones_INS";
                    }
                    else
                    {
                        parametros.last_update = Convert.ToInt32(miRegistro["order_id"]);
                        procedureName          = "caja_operaciones_UPD";
                    }
                }


                res = myHandler.Comando(procedureName, parametros);

                if (res)
                {
                    SisSync.SaveSQL(procedureName, parametros);

                    // DETALLE (CajMovimiento) //
                    CajMovimiento srvDetalle   = new CajMovimiento();
                    SisOperacion  srvOperacion = new SisOperacion();

                    SisOperacion operacion = new SisOperacion();
                    operacion = srvOperacion.GetOne(one.id_tipo_operacion);

                    foreach (CajMovimiento item in detail)
                    {
                        item.id_operacion      = parametros.id;
                        item.id_tipo_operacion = one.id_tipo_operacion;
                        item.fecha             = one.fecha;
                        string resDetalle = srvDetalle.SetOne(item);
                    }

                    response = parametros.id;
                }
                else
                {
                    response = "";
                }
                return(response);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }