Beispiel #1
0
        public CajOperacion GetOne(string idEmpresa, string idTipo, string id)
        {
            CajOperacion one = new CajOperacion();

            if (id == "0")
            {
                int    _lastNumber  = getLastNumber(idEmpresa, idTipo) + 1;
                string _lastControl = _lastNumber.ToString("00000000");

                one.id                    = "0";
                one.order_id              = 0;
                one.last_update           = 0;
                one.id_empresa            = idEmpresa;
                one.id_tipo_operacion     = idTipo;
                one.tipo_operacion_nombre = "";
                one.numero                = _lastNumber;
                one.nro_control           = _lastControl;
                one.fecha                 = DateTime.Now;
                one.fecha_registro        = DateTime.Now;
                one.descripcion           = "";
                one.monto                 = 0;
                one.monto_moneda          = 0;
                one.id_cotizacion         = "";
                one.id_status             = 0;
                one.id_estado             = 0;
                one.id_usuario            = "";
                one.usuario_nombre        = "";
            }
            else
            {
                parametros.id_empresa = idEmpresa;
                parametros.id         = id;
                DataTable miTabla = myHandler.Consulta("caja_operaciones_ONE", parametros);
                if (miTabla.Rows.Count == 0)
                {
                    return(null);
                }

                DataRow miRegistro = miTabla.Rows[0];
                one = Asignar(miRegistro);
            }
            return(one);
        }
Beispiel #2
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;
            }
        }