Exemplo n.º 1
0
 private void barButtonItemTrasladarProductosBodegas_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
 {
     Movimientos.FormMovimientos movimientos = Movimientos.FormMovimientos.GetInstancia();
     movimientos.id_tipo_de_sub_traslado = 2;
     movimientos.id_tipo_de_documento    = 5;
     movimientos.MdiParent = this;
     movimientos.Show();
 }
        void Guardar()
        {
            bool   guardar = true;
            string rpta    = "";

            if (tipo_salida == 1)
            {
                if (string.IsNullOrWhiteSpace(dateEditFechaIngreso.Text))
                {
                    XtraMessageBox.Show("DEBE INGRESAR LA FECHA DE INGRESO DE FORMA CORRECTA", Configuraciones.Configuraciones.NombreDelSistema, MessageBoxButtons.OK, MessageBoxIcon.Information);
                    guardar = false;
                }
            }
            if (tipo_salida == 2)
            {
                guardar = true;
            }


            if (guardar)
            {
                MSalidaEnc salida = new MSalidaEnc();
                salida.IdTienda  = Configuraciones.Configuraciones.idtienda;
                salida.IdUsuario = Configuraciones.Configuraciones.idusuario;
                salida.IdDocumentoDeInventrio = id_tipo_de_documento;
                salida.IdSerie         = 1;
                salida.IdDestino       = id_tipo_de_documento == 4 ? id_destino : 0;
                salida.IdBodegaDestino = id_tipo_de_documento == 5 ? id_destino : 0;
                salida.Observaciones   = string.IsNullOrWhiteSpace(textObservaciones.Text) == true ? "" : textObservaciones.Text;
                salida.Descripcion     = id_tipo_de_documento == 4 ? "TIENDA ORIGEN: " + txtOrigen.Text + ". TIENDA DESTINO: " + txtDestino.Text : "BODEGA ORIGEN: " + txtOrigen.Text + ". BODEGA DESTINO: " + txtDestino.Text;
                salida.Origen          = id_tipo_de_documento == 4 ? "TIENDA ORIGEN: " + txtOrigen.Text : "BODEGA ORIGEN: " + txtOrigen.Text;
                salida.Destino         = id_tipo_de_documento == 4 ? "TIENDA DESTINO: " + txtDestino.Text : "BODEGA DESTINO: " + txtDestino.Text;
                salida.FechaDeIngreso  = tipo_salida == 1 ? Convert.ToDateTime(dateEditFechaIngreso.EditValue) : DateTime.Now;
                salida.Serie           = "A";
                salida.SeraIngresado   = true;
                salida.TipoSalida      = tipo_salida;
                salida.IdSubTraslado   = idsubtraslado;
                salida.NumeroEnvio     = 0;


                List <MSalidaDetalle> DetalleInserccion = new List <MSalidaDetalle>();
                for (int i = 0; i < gridViewSubTrasladoStandBy.DataRowCount; i++)
                {
                    MSalidaDetalle SalidaDetalle = new MSalidaDetalle();
                    SalidaDetalle.IdTienda             = Configuraciones.Configuraciones.idtienda;
                    SalidaDetalle.IdSubTrasladoDetalle = Convert.ToInt32(gridViewSubTrasladoStandBy.GetRowCellValue(i, "id_sub_traslado_detalle"));
                    SalidaDetalle.IdProducto           = Convert.ToInt32(gridViewSubTrasladoStandBy.GetRowCellValue(i, "idproducto"));
                    SalidaDetalle.Cantidad             = Convert.ToInt32(gridViewSubTrasladoStandBy.GetRowCellValue(i, "cantidad"));
                    SalidaDetalle.IdExistenciaDetalle  = Convert.ToInt32(gridViewSubTrasladoStandBy.GetRowCellValue(i, "id_existencia_detalle"));
                    SalidaDetalle.IdBodega             = Convert.ToInt32(gridViewSubTrasladoStandBy.GetRowCellValue(i, "id_bodega"));
                    SalidaDetalle.EsVenta = 0;
                    DetalleInserccion.Add(SalidaDetalle);
                }
                List <MSerieProducto> IngresoDetalleInsercionSeriesProducto = new List <MSerieProducto>();
                rpta = ControllerSalidas.Salidas(salida, DetalleInserccion, IngresoDetalleInsercionSeriesProducto);
                if (rpta == "OK")
                {
                    FormMovimientos traladoTiendas = FormMovimientos.GetInstancia();

                    //DocumentosInvetntario.DocumentosOperados.ImprimirDocumentoGenerado(
                    //    ControllerSalidas.Correlativo// correlativo del documento
                    //    , Configuraciones.Configuraciones.idtienda // id del documento
                    //    , id_tipo_de_documento// id tienda donde se reailizo la operacion
                    //    , id_origen // id origen
                    //    , id_destino);// id destino



                    traladoTiendas.ActualizarDespuesDeConfirmarTraslado();
                    this.Close();
                }
                else
                {
                    XtraMessageBox.Show("Ocurrio un error al crear el traslado, profavor consulte a su administrador de datos " + rpta, "Error al crear traslado");
                }
            }
        }