示例#1
0
        void _vista_UsuarioDeseaCrearTransferenciaDetalle(object sender, TransferenciaDetalleArgumento e)
        {
            var op = TransferenciaServicio.Crear(e.Data);

            if (op.Resultado == ResultadoOperacionTipo.Error)
            {
                _vista.EstablecerError(op.Mensaje, sender);
            }
        }
        private void FinalizarTransferencias(object sender)
        {
            var lst = UiViewTransferenciaEncabezado.GetSelectedFieldValues("TRANSFER_ID", "SELLER_CODE", "SELLER_ROUTE", "CODE_WAREHOUSE_SOURCE", "COMMENT", "IS_ONLINE", "STATUS");
            var listadoTransferencia = new List <TransferenciaEncabezado>();

            foreach (var item in lst)
            {
                if (((object[])item)[6].ToString() == Enums.GetStringValue(EstadoDeTransferencia.Pendiente))
                {
                    TransferenciaEncabezado transferencia = new TransferenciaEncabezado
                    {                                                          //((object[])item)[1].ToString()
                        TRANSFER_ID = (decimal)((object[])item)[0]             //Convert.ToInt32(txtCodigo.Text)
                        ,
                        SELLER_CODE = ((object[])item)[1].ToString()           //Convert.ToInt32(txtCodigo.Text)
                        ,
                        SELLER_ROUTE = ((object[])item)[2].ToString()          //codigoDeVendedor.Split('|')[1]
                        ,
                        CODE_WAREHOUSE_SOURCE = ((object[])item)[3].ToString() //UiListaBodega.Value.ToString()
                        ,
                        LAST_UPDATE_BY = Session["USER"].ToString()
                        ,
                        COMMENT = ((object[])item)[4].ToString()
                        ,
                        STATUS = Enums.GetStringValue(EstadoDeTransferencia.Completado)
                        ,
                        IS_ONLINE = (int)((object[])item)[5]
                    };

                    UsuarioDeseaObtenerDetalleBroadcast?.Invoke(sender, new TransferenciaDetalleArgumento {
                        DataTransferenciaEncabezado = transferencia
                    });
                    transferencia.Detalles = TransferenciaDetalleBroadcast;

                    if (TransferenciaDetalleBroadcast.Count > 0)
                    {
                        listadoTransferencia.Add(transferencia);
                    }
                }
            }
            var argumento = new TransferenciaDetalleArgumento
            {
                ListadoDeTransferenciaEncabezados = listadoTransferencia
            };

            UsuarioDeseaCambiarEstadoDeTransferencia?.Invoke(sender, argumento);

            var listadoTransferenciasProcesadas = TransferenciaEncabezadoBroadcast;

            UiViewTransferenciaEncabezado.JSProperties.Add("cpEnviarBroadcastNuevo", listadoTransferenciasProcesadas);

            UsuarioDeseaObtenerTransferencias?.Invoke(sender, new ConsultaArgumento {
                FechaFinal = UiFechaFinal.Date.AddDays(1), FechaInicial = UiFechaIncio.Date
            });
        }
示例#3
0
 private void _vista_UsuarioDeseaObtenerDetalleBroadcast(object sender, TransferenciaDetalleArgumento e)
 {
     try
     {
         _vista.TransferenciaDetalleBroadcast = TransferenciaServicio.ObtenerTransferenciaDetalle(e.DataTransferenciaEncabezado);
     }
     catch (Exception ex)
     {
         _vista.EstablecerError(ex.Message, sender);
     }
 }
示例#4
0
 private void _vista_ObtenerTransferenciaDetalleSkusConSerie(object sender, TransferenciaDetalleArgumento e)
 {
     try
     {
         _vista.TransferenciaDetalleSkusConSerie = TransferenciaServicio.ObtenerTransferenciaDetalle(e.DataTransferenciaEncabezado);
     }
     catch (Exception ex)
     {
         _vista.EstablecerError(ex.Message, sender);
     }
 }
示例#5
0
        void _vista_UsuarioDeseaEliminarTodoTransferenciaDetalle(object sender, TransferenciaDetalleArgumento e)
        {
            var op = TransferenciaServicio.EliminarTodo(e.Data);

            if (op.Resultado == ResultadoOperacionTipo.Error)
            {
                _vista.EstablecerError(op.Mensaje, sender);
            }
            else
            {
                _vista.TransferenciaDetalle = TransferenciaServicio.ObtenerTransferenciaDetalle(e.DataTransferenciaEncabezado);
            }
        }
示例#6
0
        private void _vista_UsuarioDeseaCambiarEstadoDeTransferencia(object sender, TransferenciaDetalleArgumento e)
        {
            try
            {
                var listadoDeErrores = new List <string>();

                foreach (var transferencia in e.ListadoDeTransferenciaEncabezados)
                {
                    var opTransferencia = TransferenciaServicio.Modificar(transferencia);
                    if (opTransferencia.Resultado == ResultadoOperacionTipo.Exito)
                    {
                        if (transferencia.IS_ONLINE != int.Parse(Enums.GetStringValue(SiNo.Si)))
                        {
                            continue;
                        }
                        var broadcast = new BroadcastPendiente
                        {
                            CODE_BROADCAST   = Guid.NewGuid().ToString()
                            , SOURCE_TABLE   = "SWIFT_TRANSFER_HEADER"
                            , SOURCE_KEY     = "TRANSFER_ID"
                            , SOURCE_VALUE   = transferencia.TRANSFER_ID.ToString(CultureInfo.InvariantCulture)
                            , OPERATION_TYPE = (transferencia.STATUS == Enums.GetStringValue(EstadoDeTransferencia.Completado) ? Enums.GetStringValue(BroadCastOperacion.Nuevo) : Enums.GetStringValue(BroadCastOperacion.Borrar))
                            , ADDRESS        = transferencia.SELLER_ROUTE
                        };

                        ValidarResultadoDeAlmacenamientoDeBroadcast(
                            BroadcastServicio.AgregarBroadcast(broadcast),
                            listadoDeErrores);

                        transferencia.CODE_BROADCAST = broadcast.CODE_BROADCAST;
                    }
                    else
                    {
                        listadoDeErrores.Add(opTransferencia.Mensaje);
                    }
                }

                EnviarListadoDeErrores(_vista, listadoDeErrores, sender);

                _vista.TerminoDeGrabar("cpObtenerTransferencias", sender);

                _vista.TransferenciaEncabezadoBroadcast = e.ListadoDeTransferenciaEncabezados;
            }
            catch (Exception ex)
            {
                _vista.EstablecerError(ex.Message, sender);
            }
        }
示例#7
0
 void _vista_UsuarioSeleccionoTransferenciaEncabezado(object sender, TransferenciaDetalleArgumento e)
 {
     _vista.TransferenciaDetalle             = TransferenciaServicio.ObtenerTransferenciaDetalle(e.DataTransferenciaEncabezado);
     _vista.TransferenciaDetalleSkusConSerie = TransferenciaServicio.ObtenerTransferenciaDetalle(e.DataTransferenciaEncabezado);
 }
示例#8
0
 void _vista_ObtenerTransferenciaDetalle(object sender, TransferenciaDetalleArgumento e)
 {
     _vista.TransferenciaDetalle = TransferenciaServicio.ObtenerTransferenciaDetalle(e.DataTransferenciaEncabezado);
 }